组合横切关注自动化挖掘与重构方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:w02114119
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的广泛应用,软件工程的出现为规范软件项目管理,保障软件质量提供了强有力的保证。研究发现在现有的软件系统中,存在着大量的横切关注,这些横切关注散布于软件系统的诸多核心关注当中。原有的程序设计技术不能有效地模块化横切关注的实现,从而破坏了软件系统核心关注的模块化。为了模块化横切关注,需要在软件程序中发现横切关注所包含的程序元素并进行重构。现有的挖掘算法只利用了横切关注的引用频繁度,而没有考虑程序的结构信息。此外软件程序中大量出现由多个元素构成的组合横切关注,而原有的研究绝大部分针对的是简单的横切关注。因此寻求组合横切关注的挖掘和重构技术也显得十分重要。链接分析能够发现软件程序中的横切关注元素。分散性是横切关注中元素的主要特征,能够用于发现程序中的横切关注,但是引用频繁度并不完全等价于分散性。程序依赖图包含了程序元素及其之间的依赖关系,能够非常完整地表示程序语义信息。链接分析是一种基于图结构信息的图分析技术,其中双状态模型能够用于发现全局性的功能节点和整合节点,而横切关注元素类似于功能节点。结合频繁度模型和双状态模型,能够更准确地描述横切关注的耦合特征,有助于更有效地挖掘程序中的横切关注。软件程序可以使用依赖图进行表示,有向图聚类能够帮助发现软件程序中的各种关注。为了发现程序关注中的元素,首要的工作是定义程序元素之间的相关性度量。属于同一个关注的程序元素间不只是有较强的连接度,也可能有较强的相似度,因此可以构造包含两种不同类型边的异质图,来表示程序中元素之间的关系。现有的算法都是基于密度的有向图聚类算法,只考虑了原始有向图中元素间的连接度。为了对该异质图进行聚类,需要实现基于相似性的有向图聚类,从而更有效地发现程序关注包含的相关元素,并能利用原有的无向图聚类方法。基于权威转移的图层次聚类方法,能够帮助发现软件系统的层次结构,并能解决聚类初始化、簇个数选择等经典聚类难点。半监督图聚类技术能够发现组合横切关注。现有研究主要集中在简单的横切关注挖掘,而软件系统中的横切关注通常包含多个元素,因此当前方面挖掘的重点和是定义并发现组合横切关注。组合横切关注的元素中一部分是一组的横切关注种子,而另一部分是实现辅助功能。这些种子散布于多个模块并具有将强的相似性,是该横切关注的核心元素。而辅助元素没有散布特性,但是与核心元素有较强的相关性。属于相同横切关注的种子应当被分在同一个组,而属于不同横切关注的种子不能被分在同一个组。该约束符合半监督学习的约束定义,能用于改善聚类的效果。借助基于相似度的有向图聚类算法来实现该半监督聚类算法,并通过分析大型软件系统DAQ中大量的横切关注来验证算法的效果。组合重构是实现软件自动化重构的关键技术。软件工程实践中的绝大部分重构都是由多个子重构组成的,需要使用具有任务的表达、分解和约束能力的模型来形式化组合重构。而重构语言用于表示重构的意图,因此需要定义待重构的各种程序,能够描述各种重构组合以及重构前提条件,并且具有直观的表达能力。最后需要重构框架来实现自动化的组合重构。由于重构对象和重构类型的多样性,该框架要具有良好的可扩展性,能够提供自定义的重构检测功能。因此实现灵活的程序查询和转换功能显得尤为重要。
其他文献
目的:通过对脓毒血症患儿进行危险预测,实施护理干预,以减少其患儿危险因素的发生。方法:对我院2007年9月~2008年9月入住我院新生儿科的60例脓毒血症新生儿进行危险因素分析,实施护
随着"互联网+"战略的实施,互联网技术与旅游业的结合,为智慧旅游的发展提供了可能,满足了新时代的需求。通过运用理论联系实际、定性与定量相结合的方法,深入分析河北省生态
转换层是目前建筑工程中常用的垂直转换结构形式,其上、下平面的使用功能、结构类型不同,主要通过转换层实现结构转换。就超高层建筑目前的发展情况来看,其上下部的使用功能
一直以来,土地问题都是人们关注的焦点,关于土地问题国家也出台了不少政策。鼓励农村宅基地流转,避免土地荒芜,无人耕种,资源严重浪费。应合理采用农村土地宅基地使用流转模
聚类分析的目标是不依赖或者利用少量先验知识将给定的有限数据集合划分成一组反映数据自然结构的子集合,属于数据处理的基本问题之一。随着计算技术的不断发展,聚类分析方法
<正> 人们总喜欢将大腹便便的人视为发福。其实,过于肥胖的人,体重剧增非但不是福,反而会是祸。大量科学研究表明,超重和肥胖是引起人体多种疾病,特别是心血管疾病的危险因素
根据《VisualBasic程序设计》(简称VB)课程特点,以及当前VB课程教学中存在的问题,笔者提出在VB教学过程中引入案例教学法的观点。实践证明,案例教学法在VB课程中的应用,加深
2004年2月,河南省抽派76名省直机关干部连同市县乡干部共三百余人进驻全省38个艾滋病高发区,开始为期一年的驻村帮扶工作.他们进驻村庄的主要任务是协助当地建立和完善对艾滋
工业产品的设计就是为提出的设计任务,求得在技术上尽可能完善,经济上合算并能满足美学要求的解决方案。对设计者来说最重要的是在设计过程中能预见到自己所设计的产品的技术经
蓝舌病是由库蠓传播、蓝舌病病毒引起的侵害反刍动物的严重传染病。蓝舌病病毒系呼肠孤病毒科环状病毒属的成员,该病毒主要引起山羊、绵羊发病和死亡,牛及其他反刍动物常为隐性