国内刊号:51-1196/TP
国际刊号:1001-3695
发布日期:
作者:张文静,李勇,王越,
单位:1.新疆师范大学计算机科学技术学院,乌鲁木齐830054;2.南京航空航天大学高安全系统的软件开发与验证技术工信部重点实验室,南京211106;
关键词:即时软件缺陷预测,增量学习,知识回放,知识蒸馏,
基金:新疆维吾尔自治区自然科学基金资助项目(2022D01A225);国家自然科学基金资助项目(62241209);新疆师范大学研究生科研创新项目(XSY202301006);;
即时软件缺陷预测技术可以实现细粒度代码变更的即时缺陷预测,对于提高软件代码质量和保证软件可靠性具有重要意义。传统静态软件缺陷预测模型在处理即时软件数据流时会存在“知识遗忘”的情况,从而导致模型泛化性能较差的问题。为此,提出一种基于知识回放的即时软件缺陷预测增量模型方法。首先,通过知识回放机制存储模型参数和随机样本,实现对旧知识的学习;其次,使用分布式训练框架在本地设备上对即时软件数据流进行增量学习,通过重构实现模型的即时更新;最后采用知识蒸馏技术,构建全局增量预测模型。实验表明,该模型与常见模型算法相比,在保证训练效率的前提下,模型的综合性能表现较优。
来源:2024年第11期
《计算机应用研究》期刊编辑部