利用软件演化历史识别并推荐重构克隆

来源 :内蒙古师范大学 | 被引量 : 0次 | 上传用户:liufuru
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对克隆代码在软件中存在的复杂性越来越高,仅靠检测出这些克隆代码并不能降低软件维护成本。因此基于克隆检测的结果,研究者们又开展了克隆管理方面的研究。为了有效管理克隆代码,重构逐渐成为人们关注的一个焦点。重构与软件的质量,如可维护性、稳定性、健壮性都有着密切的联系,经过重构的克隆代码往往比未经过重构的克隆代码具有更高的质量,所以重构对于软件质量保证有着重要的理论意义和应用价值。重构软件系统中所有克隆代码是不切实际的,也不是所有克隆代码都需要重构。盲目地重构可能会影响到软件中其他有益的代码,导致软件质量下降,因此,在对克隆代码进行有效维护之前识别出适合重构的克隆代码则变得尤为关键。现有方法在克隆代码重构的识别和推荐上存在着一定的局限性,亟需一种新的、有效的方法对重构的克隆代码进行识别和推荐。本文以”识别和推荐重构克隆”为切入点,为软件开发与维护人员提供有价值的参考信息。具体工作如下:1.克隆代码演化历史信息需要从克隆检测、克隆映射、克隆家系以及维护提交日志四个方面进行提取。首先使用NiCad检测工具获取软件中克隆代码检测结果;其次使用一种基于词频向量计算、克隆位置距离关系和克隆特征相结合的分层映射方法,来获取克隆代码的映射关系;然后基于前期预研成果FCGE克隆家系工具,提取7种演化模式;最后根据SVN来提取克隆代码维护日志。2.在克隆代码演化历史信息的基础上,识别出克隆代码重构和跟踪候选集。关注在演化过程中经过维护之后克隆群内的克隆片段发生了一致性变化的情况,将这种情况归入到重构候选集中。关注在演化历史过程中,克隆群经过维护之后克隆片段发生分离现象,并在之后的维护操作后重新合并成一个克隆群。将这种情况归入到跟踪候选集中。3.在重构候选集中,提取与克隆重构相关的静态特征和演化特征,构建特征数据库。在重构候选集中提取克隆代码段、克隆关系、克隆上下文三大类静态特征,使用重构工具SourceMonitor来提取这三大类静态特征。同时使用FCGE来提取演化模式、改变频率等相关的演化特征。4.使用机器学习的方法推荐出需要重构的克隆代码。本文将特征数据集分为四个子集,分别是克隆代码段、克隆关系、克隆上下文、演化信息相关的四个子集。然后使用决策树、贝叶斯网络等机器学习方法对这四个子集训练的分类器分别进行预测,最后选出效果最佳的机器学习方法来推荐重构克隆代码。经实验表明本文推荐重构克隆的方法达到90%的精度,同时使用决策树推荐重构克隆的效果最佳。
其他文献
线性混合效应模型是一类特殊的线性模型,是现代统计学的重要分支,它能处理具有内嵌结构的复杂数据,在社会生活的各个领域具有广泛的应用价值。本文推导了单向分类随机效应模
非晶碳膜具有一系列优异的性能,如高的硬度、低的摩擦系数、优异的耐腐蚀性、良好的生物相容性和绝缘性以及较宽的禁带宽度,在机械、光学、电学、生物、装饰等领域具有广阔的应用前景。但它的性能受其与基体材料的结合影响较大,基体材料的热膨胀系数及与碳间的成键作用决定了薄膜与基体间的结合力大小,进而影响了碳膜的改性作用。一般可以通过制备过渡层或梯度层的办法来改善非晶碳膜与基体间的结合力大小。Ta为亲碳元素,做过
石墨相氮化碳(g-C3N4)是一种新型2D层状半导体材料,其合适的能带宽度(2.7eV),高的化学稳定性和热稳定性使其在光催化领域具有巨大的应用前景。然而,g-C3N4的比表面积比较小,其光
当前,国内的许多工业生产、国防科技领域,生产力提升、技术突破、装备制造等受限于诸多因素,其中大型机构加工实现高精度和高效率显得尤为突出。究其原因是缺乏研发大型精密机床关键的技术,而其往往是解决大型精密分度转台的位置检测问题。这些大型、超大型精密转台,往往由于大型、中空、强冲击的原因无法同轴安装角编码器进行全闭环控制,所以无法实现高精度。时栅传感技术相比传统的栅式传感器去掉了高精度刻线的环节,对制造
近年来,氮化镓(GaN)由于其优异的光电性质已经广泛应用在了照明、激光和高电子迁移率器件等领域。但其在柔性显示领域的应用却一直未能取得进展,这主要是由于GaN与传统蓝宝石衬底之间极其复杂的转移工艺造成的。因此,将GaN外延生长在多层石墨烯或二氧化硅(SiO_2)这些易转移衬底上成为了GaN应用在柔性显示领域的突破口。在多层石墨烯上外延生长GaN时,石墨烯表面的范德华力使得在其上外延生长的GaN易与
梯形共轭分子由于其独特的结构特性,分子可设计性和多样性,在有机光电材料领域显示出广阔的应用前景,吸引了越来越多化学家们的目光。刚性的平面结构使得梯形共轭分子避免了构型无序性,从而带来一系列光、电、热等方面的优异性能。到目前为止,将主族元素掺入骨架结构是调节梯形共轭分子结构和性质的有效途径。其中,掺杂硼原子的梯形共轭化合物已被证实可以作为发光材料和电子传输材料。本论文以咔唑衍生物为研究对象,合成了一
自从1978年我国实行改革开放以来,社会经济快速发展,国民收入水平不断提高,但是与此同时,收入分配格局出现了—系列不合理和无序化的现象,劳动者报酬在国民收入中的比重偏低
磷是处在元素周期表(Periodic Table of Elements,PTE)中第三周期VA族的元素,它的核外电子排布式为1s22s22p63s23p33d0,主要体现出非金属性。由于它的外层电子离核较远,所以
粒子物理学是研究组成物质的基本粒子以及它们之间相互作用的一个物理学分支。粒子物理的标准模型把强相互作用、电磁相互作用和弱相互作用统一起来进行描述,经受住了高能实验的检验,取得了前所未有的成功,但有一些问题仍没有得到解决,因此需要超出标准模型的新物理。双Higgs二重态模型(2HDM)是众多新物理模型中的一个,它是在标准模型基础上增加了一个标量Higgs二重态。在最小味破缺(MFV)方案下,双Hig
纳米金免疫层析法是一种将纳米金标记技术、免疫测定技术和层析分析技术等多种技术结合在一起的固相膜免疫测定技术,其对检测条件的要求较低,适合于户外及偏远地区的使用。但