面向方面程序调用图分析工具的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:njxgfd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多年以来,面向对象编程(Object-Oriented Programming,OOP)作为软件开发领域的主要编程范式,大大提高了软件代码的模块性、可重用性,降低了软件的复杂度以及软件的维护成本。然而随着面向对象编程的不断发展,它所带来的代码分散(code scattering)和代码纠缠(code tangling)问题也日益严重。面向方面编程(Aspect-Oriented Programming,AOP)是在面向对象编程基础上提出的一种较新的编程范式。它可以很好地解决代码分散和代码纠缠问题,使系统易于设计和扩展,提高了代码开发的质量和效率以及代码产品的模块性和可重用性。作为一种新的编程范式,面向方面程序的程序分析、程序理解、软件测试、软件维护等方面还有许多待研究的课题。调用图(call graph)分析作为程序分析、程序理解、软件测试和软件维护的重要基础,也是其中的一个重要的研究课题。本文以面向对象程序的调用图生成算法为基础,以面向方面编程语言AspectJ语言作为研究对象,提出了三种不同精度的针对AspectJ程序的调用图生成算法CHA-AJ算法、RTA-AJ算法和VTA-AJ算法,同时也提出了针对面向方面程序调用图的图示表示法AJPresentation,大大提高了调用图的
其他文献
Ad Hoc网络是一种由若干无线通信设备临时自由组合形成的无线分组网络。它无须固定通信设施的支持,网络节点可自由移动。在Ad Hoc网络中的节点既是通信终端,又是路由器。Ad H
伴随着城市建设的迅猛发展,地铁建设也取得了瞩目的成就。然而,受到施工技术水平在内的诸多因素限制,涌现出大量的安全生产事故问题。本课题来源于国家科技支撑计划项目,针对
无线传感器网络是计算机科学技术的一个新的研究领域,具有十分广阔的应用前景,开始引起学术界、军事界和工业界的极大关注。它综合了传感器技术、嵌入式计算技术、分布式信息
在许多领域,度量测度经常会被需要用来决定对一个信号是否继续或停止采样。当从信号中所采的样本值非常均一时,我们就认为这些样本足以用来表征信号的特征,所以就不需要再进
霓虹灯CAD系统是一个二维矢量图绘制系统,该系统允许用户绘制常用的二维矢量图形以及导入已有的位图,来完成虚拟的霓虹灯效果图,并且可以与设计好的网格文件关联起来,实现动
态势估计属于多源数据融合的二级融合,而目标编群理论是态势估计的基础。目标编群是一种前向推理过程,其基本思想是根据一级融合输入的各威胁单元的信息,按照一定的知识采用自底
对等网络”(Peer-to-Peer Network,以下简称P2P网络)技术今年以来在学术界与产业界引起了广泛的关注,许多基于P2P网络的文件共享、数据共享、计算资源共享、即时消息传递等应
随着计算机技术的迅速发展,计算机应用领域不断扩大,网络系统的应用越来越广泛,支持分布式应用也已成为软件体系结构的基本特征,高可靠、高效率软件产品的开发模式和开发过程成为
搜索引擎解决了用户搜索信息的难题。但是,由于传统搜索引擎采用集中式架构,还存在许多问题,如服务器故障、存储容量有限、以及存储链接不能及时更新等,严重影响了搜索引擎的性能
多媒体视频监控业务虽然已经是成熟的互联网业务,但由于缺乏信令概念和相应体系,会话控制及相关的用户认证、授权和计费都比较困难,导致开展信息服务的技术门槛过高,难以通过