面向方面重构技术的研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:nanpingke11
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
重构技术由于其在构造灵活代码方面的实用价值已经获得了普遍应用。重构旨在提高软件质量,增强可理解性和可维护性。面向方面编程(AOP)是一种新的编程范式,将横切关注点封装在方面中。在初始情况中,功能跨越多个模块,并相互纠缠在一起成为单独的单元——方面。重构允许在保持外部行为不变的同时重组代码,同时系统中AOP通过使用新的功能模块——方面,来实现模块化横切关注点的功能。面向方面的重构就是重构技术和AOP范型的组合,它将有助于重组代码,进一步提高模块化,解决遗留系统中的代码缠结和散布现象。设计不佳的程序代码,通过方面导向的重构来产生更好的代码。目前,国内外基于AOP范型的软件重构已经取得了一些可喜的研究成果,但是对AOP重构的理论研究工作还比较少。本文提出了一种人工指导的基于集成迁移策略的AOP重构方法将OOP编程的遗留系统重构成AOP形式,从而有效地将现有的OOP编程的代码迁移到AOP范型下。要迁移应用程序到一个新范例,就必须对横切关注点进行初步识别进行方面挖掘。应用重构将散布于遗留系统中的关注点转换为方面。同时,该方法是基于迭代应用的四步:挖掘,分类,建树和重构。挖掘出横切关注,对候选横切关注点筛选分类,将分类结果建立树形结构,给出适用的特定重构。最后,在重构阶段我们将选定的代码转换成一个新的方面。本文用LoC程序(JHotDraw)重构的结果来验证和评价所给出的理论,建立了一个恰当的遗留系统代码重构过程。实验结果表明,本文提出的研究方法可以正确地重构遗留系统代码,具有较好的可行性。
其他文献
中文信息处理作为计算语言学的一个分支,在人工智能、搜索引擎等互联网技术飞速发展的今天显得越来越重要。汉语的使用范围也随着中国在国际上的影响力逐渐扩大,而汉语复句作
随着社会的发展,全球能源的需求持续增长。分布极其不均衡的石油作为不可再生资源,在需求持续增长的社会环境下,供应增长速度却相对缓慢,造成油价持续高涨。石油分布的不均,海洋面积的广阔和海底能源的丰富,使得海洋石油开采和运输活跃,海上溢油现象频繁发生。国内外相关领域主要利用遥感方法来检测海上溢油事故。航空高光谱遥感图像具有波段多,分辨率高,数据量丰富和及时性强等优点,使得其在海上溢油检测中具有较高的研究
随着数字技术和因特网的快速发展,多媒体信息的交流已达到了前所未有的广度和深度,其发布形式也愈加丰富。人们如今可以通过网络发布自己的作品、重要信息和进行网络贸易等,但是
因为与时间相关的关系型数据库系统的应用需求在各个领域都在不断的增长,使得时态数据库系统的设计问题变得十分重要。但是,由于在传统的关系型数据库中引入时间维度之后,数据库
无线传感器网络(Wireless Sensor Network,WSN)是由大量微型传感器节点组成的无线网络,能够实时监测和采集各种监测对象的信息并传给用户进行分析和利用。WSN通常工作在人们无
随着局域网技术的发展和分布式企业规模的扩大,传统IP数据网络已无法满足其通信需求。为了有效的管理VPN中的网络资源和业务,提高信息传递的安全性,设计并实现针对网络综合业
随着电子产业的发展,硬件成本下降以及图像视频处理各种算法不断推陈出新,视频处理技术在工业、商业以及民用方面已经达到实用的阶段。在视频处理技术快速发展的环境下,虚拟
随着校园信息化建设的不断发展,校园网的应用也日趋成熟,校园网视频应用和我们日常的学习生活息息相关,包括我们的科研工作ǜ日常学习及生活等各个方面然而当视频直播请求增多的
办公自动化(OA)系统是通过计算机技术实现公文流转、审批等事务自动处理的信息系统。云计算是一种新兴的网络应用模式,能通过互联网实时提供产品、服务和解决方案,可将IT资源当
车内电控单元数量的稳定增长以及其承载的算法复杂性成为近年汽车工业的显著特征之一。AUTOSAR作为一个由一百多名成员组成的电控单元标准化架构开发组织,意在提供标准化的开