静态构造面向方面程序的控制流图

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:minglinjiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Aspect-Oriented Programming,AOP)是一种全新的程序设计方法,其核心旨在克服面向对象程序设计中抽象建模的局限性,在系统设计时将分散在各个模块中的横切关注(crosscutting concerns)分离出来,抽象成为单独的编程模块或组件,实现了横切关注点的模块化,从而使系统具有更好的模块性、可维护性和可扩展性。然而AOP封装横切关注点的特殊结构与面向对象(Object-Oriented)程序有着很大的不同,这就为分析、理解AOP程序带来了极大的困难。与此同时,许多面向对象程序的分析方法已不再适用于面向方面程序,随着AOP的广泛应用和实践的不断深入,软件工程实践者们迫切需要一种与AOP技术对应的程序分析方法,以支持面向方面程序的测试和维护。本文针对上述实际需求,通过分析研究AOP程序的特殊构造,提出使用静态分析为AspectJ程序构建控制流图的方法。该控制流图生成方法以AspectJ编译器的抽象语法树(Abstract Syntax Tree, AST)为基础,首先为方面代码构造控制流图框架,然后通过特殊的交织环节
其他文献
随着Internet高速网络中实时和多媒体应用业务的迅速发展,要求通信网络能提供高效的服务质量(QoS)支持,但是传统的“尽力而为”网络机制并不能满足QoS通信的要求,近几年的研
Web是为了实现程序到用户的交互,而Web Services则是为程序到程序的交互做准备。Web Services使公司可以降低进行电子商务的成本、更快的部署解决方案以及开拓新机遇。其关键
目前,我们已经进入了以网络计算为中心的时代,人们迫切需要在任何时候、任何地点访问所需数据,移动计算为之提供了手段。它是无线通信、网络技术与移动计算设备相结合的产物,是一
随着网络技术和通信技术的不断发展,电子商务已经不再局限于以往的交易模式和技术模式,因为计算机已经不是唯一的一种能够进行互联网通信的终端设备。并且随着经济的发展,电子商
随着互联网、云计算、移动计算的发展,高质量高效率的自然语言处理应用有力的促进了智能人机交互的发展。然而,大多数的自然语言处理应用需要大规模的统计模型,高质量的算法
计算机博弈是人工智能研究领域一个重要的分支,也是博弈理论研究的热点方向之一。博弈论按照博弈的参与者是否掌握所有的局面信息可以分为完备信息博弈和非完备信息博弈。其
云计算是一种2007年才出现的新型服务模式。它的出现正在悄然改变着信息技术产业的商业服务模式。云计算通过对物理资源的整合,为用户提供了按需服务的计算能力和存储能力。
运动捕捉技术的兴起极大地方便了计算机动画创作,但是这种方法也存在一定的问题,如,设备的使用受到场地的限制、捕捉到的数据存在噪音、运动捕捉数据的复用问题等等。随着运
面向对象软件的三个主要特征是:封装、继承和多态。封装造成信息的隐藏,而继承和多态则在类之间简单的聚合和关联的关系上加入层次化,并造成潜在的动态依赖,从而导致类之间关系变
网格是构建在互联网上的一组新兴技术,通过它可以把分散在不同地理位置的资源整合起来实现各种资源的全面共享。它本质上解决了在动态变化的多个虚拟机构间共享资源和协同工