克隆代码稳定性评估:基于bugs的频度分析

0 下载量 124 浏览量 更新于2024-08-27 收藏 535KB PDF 举报
"基于bugs的克隆代码稳定性评估方法探讨了一种新的评估克隆代码稳定性的方法,通过分析含bug的代码文件修改频度。该方法首先从版本控制系统获取bug修复日志,接着关联bugs管理系统中的详细信息,找出含有bug的代码文件。使用克隆检测工具识别克隆代码,并与含bug的文件对比,最后通过SVNdiff工具统计修改频度以评估克隆代码的稳定性。实验结果证明,克隆代码的修改频度通常较低,引发的bug严重性也相对较轻,验证了该评估方法的有效性,为克隆代码的管理与维护提供了决策支持。" 本文是一篇研究论文,主要关注的是软件开发中的克隆代码问题。克隆代码是指在软件源代码中重复出现的相似或完全相同的代码段,它们可能由于复制粘贴或重构不当而产生,可能导致维护困难和bug的扩散。针对现有评估克隆代码稳定性方法的不足,作者赵玉武、翟晔和刘东升提出了一种创新的方法,该方法以代码中含bug的部分作为评估标准。 具体实施步骤包括: 1. 从软件版本管理系统(如SVN)中收集bug修复的历史记录,进行数据预处理。 2. 利用bugs管理系统中的bug描述信息,通过bug ID匹配,确定哪些代码文件包含已知的bug。 3. 使用专门的克隆代码检测工具,比如CPD (Copy-Paste Detector),查找软件系统中的克隆代码片段。 4. 将含bug的代码文件与克隆代码的路径进行关联,区分出含bug的克隆代码和非克隆代码。 5. 应用SVNdiff等工具统计两种代码类型的修改频率,以此来评估克隆代码的稳定性。 实验部分,研究者选取了五种不同编程语言开发的软件系统进行测试,结果表明克隆代码相比非克隆代码具有更低的修改频度,这意味着它们可能更稳定,且引发的bug对软件整体性能的影响较小。这一发现对于理解和管理克隆代码具有重要意义,因为低修改频度意味着更少的维护工作和潜在的bug风险。 该研究的贡献在于提供了一种新的评估克隆代码稳定性的量化方法,有助于软件开发者和维护团队更好地理解克隆代码的性质,从而制定更有效的代码管理和优化策略。同时,该方法也为未来的研究提供了基础,可以进一步探索克隆代码如何影响软件质量和可维护性,以及如何有效地减少和管理克隆代码。
2019-10-28 上传