基于贝叶斯网络的克隆代码有害性预测研究
克隆代码对软件的开发与维护产生了重大影响.为了有效地解决有害克隆代码的评价问题,提出一种基于贝叶斯网络的克隆有害性预测方法.从发生了不一致改变的克隆可能引发程序错误,进而导致潜在的维护费用这一观点出发,将发生不一致改变的克隆鉴定为有害克隆.首先,结合软件缺陷研究领域与克隆演化领域的相关研究成果,提出了两大类表征克隆代码信息的特征,分别是静态特征和演化特征.其次,通过贝叶斯网络核心算法来构建克隆有害性预测模型.最后,在5款C语言开源软件共99个版本上对克隆有害性预测模型的性能进行评估,实验表明该方法能够实现对克隆代码有害性的有效预测.
软件开发 克隆代码 有害性预测 贝叶斯网络 克隆演化
张丽萍 张瑞霞 王欢 闫盛
内蒙古师范大学计算机与信息工程学院,内蒙古自治区呼和浩特010000
国内会议
武汉
中文
1-8
2015-11-06(万方平台首次上网日期,不代表论文的发表时间)