通过挖掘关联规则探索代码修改和错误修复之间的关系
2011-01-13郑芹
武夷学院学报 2011年5期
关键词:规则
郑 芹
(福建信息职业技术学院,福建 福州 350003)
通过挖掘关联规则探索代码修改和错误修复之间的关系
郑 芹
(福建信息职业技术学院,福建 福州 350003)
本文通过分析各种不同的软件项目中产生的源代码修改记录,探索代码修改和错误修复之间的关系来更好地理解代码修改之间的关联并挖掘它们之间的关联规则,从而得到代码修改和错误修复之间的因果关系,找出修复错误的方法以更好地降低代码修改所引起的错误。
关联规则;错误修复;代码修改;数据挖掘
代码修改是软件项目生命周期中一个重要的活动,特别是普遍地出现于软件项目的演化模型和敏捷软件开发过程中,现在也逐渐广泛应用于大型的软件工程项目中。代码修改在提高软件项目的质量上扮演了一个重要的角色,特别是在代码的可理解性、可重用性和效率上。然而,代码修改也经常引发错误,为了改正这些错误而进行代码修改引发了更多的错误。因此,锁定那些必须修复的特定错误既费时又费力:开发者经常花费相当大量的时间查找和运行不同的软件版本以确认错误所在的版本。本文的焦点就在于如何应用合适的技术来找出错误修复和代码修改之间的关系。例如,在错误修复中所涉及到的特征值(如文件、函数和变量),可以自动从软件项目中去除这些特征值或自动进行重命名。
一、方法
本文中的方法采用了数据挖掘的观点,基于Apriori算法应用关联规则挖掘,利用WEKA[1]作为规则产生和数据分析的方法。……
登录APP查看全文
