软件横切关注点的若干问题研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:yuanjian2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的面向对象软件系统中,横切关注点通常散乱分布在核心关注点模块中,给软件的维护和复用带来了困难。面向方面程序设计作为一种新的程序设计范型正努力改善横切关注点的编码方式,将散乱分布改善为集中管理,从而提高软件的可维护性与可复用性。从97年最初提出AOP至今,面向方面思想已经渗透到软件开发生命周期的每个阶段,并形成了面向方面的软件开发,以保持横切关注点与核心模块的持续分离。近十年来,人们对AOP进行了广泛而深入的研究,取得了许多研究成果,使得它在软件调试、测试、维护、重构、再工程等领域得到广泛应用,受到了广大软件研究、开发人员的高度重视。 论文对横切点的若干问题进行了深入研究,包括横切点的.UML扩展建模、识别与重构,并介绍了相关辅助工具的研制情况。论文工作的主要成果表现在提出了横切点的两种不同抽象级别的静态模型,能够保持关注点在设计阶段的分离,同时满足概要设计和详细设计不同场合的建模需求;建立了横切点的动态模型,能够简洁、有效、完备地在UML顺序图上表达横切点的动态语义;提出了函数调用横切点的识别算法,实现了识别工具CCDetector,能够根据调用次数以及分散程度识别系统中散乱分布的函数调用横切点;综合运用基于符号和抽象语法树的重复代码识别方法,提出一种改进的匹配方法,能够识别稍作修改的重复代码,并能过滤参数类型、变量名称、代码格式差异;提出了横切点的重构方法及重构辅助工具AUnit,设计了重构的验证、交互测试方法,保证重构的正确性。
其他文献
为了降低企业运行成本,很多医药企业内部以及企业内部与外部建立起了MIS系统,但传统的MIS系统的开发模式将企业业务流程“固化”在软件系统中,如想对业务流程稍做改动,就必须
近年来,数据挖掘己经引起了信息产业界的极大关注,这是快速增长的数据量和相对贫乏的信息量之间矛盾运动的必然结果,对数据挖掘技术进行系统、深入、全面、详尽地研究是全球
随着移动通信业务领域竞争的日趋激烈,电信运营商要想在竞争中立于不败之地,就必须向客户提供满足其需要的高质量的服务,以留住现有客户,同时争取新客户。但在当前激烈的竞争
定性空间推理(Qualitative Spatial Reasoning)是指利用空间理论和人工智能技术对空间对象进行建模、描述和表示,并据此对空间对象间的空间关系进行定性分析和处理的过程,是处
随着信息时代的到来,人们需要处理的数据飞速增长,大量的数据要进行存储与检索。数据不但占用海量的存储空间,而且对其检索也需花费大量的时间与空间。目前针对文本文件压缩和检
逐渐增长的网络流量产生了大量的IP流,了解产生这些流的IP主机的行为,有助于网络管理,例如:性能,安全,带宽,故障和审计等。  本文的研究目标是针对IP主机,计算其流量行为,挖掘热点,
当前Web已经成为人们获取信息的重要途径,但是随着Web上信息的迅速膨胀,再加上Web上信息存在海量性、动态性、非结构性和无序性等特点,这使得人们想要在Web上获取所需要的信息显
织物变形模拟应用于服装计算机辅助设计制造、虚拟服装店、虚拟现实、人物动画、电子游戏等众多领域。随着计算机应用的广泛深入,计算机仿真技术也深入到各个领域。仿真模拟方
随着互联网的迅猛发展和在世界范围内的普及,Web信息正以指数级的速度增长,在这样一个无限、无序、无边的空间里,快速、准确的查询到所需要的信息已经成为一件非常困难的事。如
随着半导体的工艺尺寸不断缩小、电路设计的规模越来越大,计算机系统的核心部件——处理器,尤其是高性能通用处理器,正面临着高可靠性、高质量、低成本以及更短的产品上市时