摘要
软件缺陷预测是提高软件测试效率、保证软件可靠性的重要途径,已经成为目前实证软件工程领域的研究热点.在软件工程中,软件的开发过程或技术平台可能随时变化,特别是遇到新项目启动或旧项目重新开发时,基于目标项目数据的传统软件缺陷预测方法无法满足实践需求.基于迁移学习技术采用其他项目中已经标注的软件数据实现跨项目的缺陷预测,可以有效解决传统方法的不足,引起了国内外研究者的极大关注,并取得了一系列的研究成果.首先总结了跨项目软件缺陷预测中的关键问题.然后根据迁移学习的技术特点将现有方法分为基于软件属性特征迁移和软件模块实例迁移两大类,并分析比较了常见方法的特点和不足.最后探讨了跨项目软件缺陷预测未来的发展方向.
基金项目
新疆自治区高校科研计划项目(XJEDU2017S031)
新疆师范大学数据安全重点实验室招标课题(XJNUSYS102017B05)