一种基于横切特征分析的软件重构方法

来源 :复旦大学 | 被引量 : 0次 | 上传用户:renbinf4
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
横切关注点是指其实现分散到多个其它模块之中的关注点。在传统的软件实现中存在大量横切关注点,横切关注点增加了软件体系结构的复杂性,同时,横切关注点的实现导致了代码的混乱和交织。  面向方面软件开发(Aspect-OrientedSoftwaredevelopment,AOSD)是一种新兴技术,用以寻找软件系统中新的模块化特性。AOSD允许对软件系统中多种关注点进行独立描述。AOSD中的方面是一个设计成实现某个关注点的模块单元,对横切关注点有比较好的支持,有效地减缓了传统软件开发中横切关注点带来的不足。  本文立足于在现有软件代码中找出横切关注点,并采用AOSD思想对软件进行方面化重构。基于横切特征分析的软件重构方法通过横切特征分析、软件体系结构方面化重构和源代码方面化重构三个步骤进行实施。  本文的贡献包括四个方面:第一,将特征与构件之间的追踪关系分为直接追踪关系与间接追踪关系,根据这种追踪关系,分析特征模型中的横切特征。第二,提出了体系结构上构件和连接器的行为描述协议。第三,提出了体系结构上方面构件的提取方法,将体系结构中与横切特征有直接追踪关系的构件以方面构件形式提取出来,完成体系结构的重构。第四,提出了源代码方面化重构基本流程以及方面化重构的六种模式。
其他文献
量子计算机理论上具有强大的计算能力,所以引起了人们极大的兴趣。要使量子计算机成为现实,一个核心问题就是克服消相干带来的量子噪声,量子纠错码是解决这一问题的有效的方法之
视频监控相关技术是当前国内外研究的热点之一,高效的视频压缩技术已经成为监控领域实际应用发展的关键。AVS(先进音视频编解码标准)是我国具有自主知识产权的数字音视频编解
随着Internet技术的迅速发展,网络提供给人们的信息量越来越大。搜索引擎作为人们在网上查找、获取信息的重要手段之一,在各个领域都已得到了广泛的应用。为了给用户提供个性
Web Service互联互通是Web Service应用和集成的基础,保证WebService之间互联互通的一致性测试是促进Web Service技术应用和发展的关键技术问题之一。Web Service之间采用SOA
当今,个性化推荐系统已经在很多领域被应用,如网络商品推荐、音乐推荐等,协同过滤是其中应用最为广泛的个性化推荐技术,但是,这些系统大部分没有考虑用户上下文对推荐结果的
随着计算机技术的发展,使用photoshop这种功能强大的软件来修改数字图像不再是什么困难的事情。然而任何事情都具有两面性,目前图像造假事件不断的涌现使得人们对数字媒体的
随着信息技术的不断发展,传统的企业应用集成技术和方法造成各个系统之间的紧耦合的状态,已经不能适应企业的系统升级和整合的需要。另外传统的企业应用集成主要是实现企业内
随着因特网的普及网络技术的发展,基于因特网的网络应用如电子商务、电子政务对信息安全的需求正在不断提升。目前,基于公钥技术构建的PKI体系是目前公认的解决开放网络环境
通过对教师课堂教学质量的评价分析,帮助教师提高教学水平并为校领导提供决策支持是提高学校教学质量的重要途径。同时,鉴于传统纸质评教方式的落后,利用计算机网络进行在线评教
动态范围定义为场景(图像)最亮部分的灰度值与最暗部分的灰度值之比。现实世界的场景具有较大的动态范围,有的甚至能达到1014的数量级,然而从早期的胶片拍照直至现在的数码,他