面向演化的软件缺陷预测方法研究

基本信息
批准号:61902161
项目类别:青年科学基金项目
资助金额:24.00
负责人:于巧
学科分类:
依托单位:江苏师范大学
批准年份:2019
结题年份:2022
起止时间:2020-01-01 - 2022-12-31
项目状态: 已结题
项目参与者:
关键词:
进化计算软件维护软件缺陷预测机器学习软件演化
结项摘要

Software evolution is the behavior and process of software maintenance and software update, and it is one of the important sources of software defects. Under the background of diversified requirements and functions, the evolution frequency of modern software is relatively high, which leads to the significant increase of software defect rate. Therefore, it is particularly important to study the evolution-oriented approaches for software defect prediction. However, compared with the traditional software defect prediction approaches, this field is mainly limited to the study of metrics, which makes it difficult to effectively improve its prediction performance. This project aims to explore the evolution-oriented new technologies and approaches for software defect prediction. First, the extraction method of evolution metrics by using the change impact analysis technique. We develop the impact analysis based on the software changed history database, and determine the changed set and the impacted set for extracting new evolution metrics. Second, the search method of training set based on a multi-objective optimization algorithm. We design reasonable objective functions and constraints, establish a multi-objective optimization model and search for the optimal training set. Finally, the parameter optimization method of prediction model based on reinforcement learning, which synergizes reinforcement learning with parameter optimization of prediction model to improve its performance to the greatest extent. This project is a cross application research involving the fields of program analysis, evolutionary computation and machine learning, which has important theoretical significance and practical application value.

软件演化是软件维护和软件更新的行为和过程,是软件缺陷的重要来源之一。在需求和功能多样化背景下,现代软件的演化频率相对较高,导致软件缺陷率显著增加。因此,面向演化的软件缺陷预测研究显得尤为重要。然而,与传统的软件缺陷预测研究相比,该领域主要局限于度量元的研究,难以有效提高其预测性能。本项目旨在研究面向演化的软件缺陷预测的新技术和新方法。首先,基于修改影响分析的演化度量元提取方法,通过对软件修改历史数据进行影响分析,确定修改集和影响集,用于提取新的演化度量元;其次,基于多目标优化的训练集搜索方法,设计合理的目标函数和约束条件,建立多目标优化模型,搜索最优训练集;最后,基于强化学习的预测模型参数优化方法,将强化学习与预测模型参数优化过程相协同,最大程度地提高预测模型性能。本项目是涉及程序分析、进化计算和机器学习等领域的交叉应用研究,具有重要的理论意义和实际应用价值。

项目摘要

软件演化是软件维护和软件更新的行为和过程,是软件缺陷的重要来源之一。本项目研究了面向演化的软件缺陷预测方法,主要从演化度量元提取、训练集搜索和预测模型参数优化三个方面展开。具体研究工作如下:(1)在演化度量元提取方面,利用软件演化信息和软件修改影响信息,针对缺陷变化情况分析五种过程度量元与引入缺陷和消除缺陷的相关性,然后研究了代码度量元变更预测标签变更的有效性;针对演化项目的相邻版本,提出六种演化程度度量指标,并分析它们与跨版本缺陷预测性能的相关性。(2)在训练集搜索方面,针对跨项目缺陷预测中源项目与目标项目间的数据分布差异问题,分别提出了分层数据筛选方法和流形特征变换方法;针对多个源项目场景,分别提出了基于特征分布对齐和邻域实例选择的方法、多源域自适应方法;结合跨项目和跨版本两种预测场景,从数据分布角度提出一种基于相似性度量的训练集推荐方法,考虑数据集相似度、缺陷率差值和干扰类比率三方面因素,实现训练集搜索与推荐。(3)在预测模型参数优化方面,研究了超参数优化对跨版本缺陷预测性能的影响,采用五种缺陷预测模型和四种超参数优化算法,实现了面向跨版本缺陷预测的超参数优化研究。针对上述研究,在PROMISE、Relink和AEEEM等数据集上进行了实验验证,实现了面向演化的软件缺陷预测研究框架。在本项目的资助下,研究成果发表学术论文9篇,包括SCI论文3篇、EI论文3篇和北大中文核心期刊论文3篇。本项目成果深化和丰富了面向演化的软件缺陷预测研究,拓宽了进化计算和机器学习的应用领域,有利于提高软件质量和软件可靠性,为软件测试和软件维护提供支持。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

演化经济地理学视角下的产业结构演替与分叉研究评述

演化经济地理学视角下的产业结构演替与分叉研究评述

DOI:10.15957/j.cnki.jjdl.2016.12.031
发表时间:2016
2

基于LASSO-SVMR模型城市生活需水量的预测

基于LASSO-SVMR模型城市生活需水量的预测

DOI:10.19679/j.cnki.cjjsjj.2019.0538
发表时间:2019
3

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
4

基于多模态信息特征融合的犯罪预测算法研究

基于多模态信息特征融合的犯罪预测算法研究

DOI:
发表时间:2018
5

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022

于巧的其他基金

相似国自然基金

1

多源数据驱动的软件缺陷预测方法研究

批准号:61562087
批准年份:2015
负责人:李勇
学科分类:F0203
资助金额:37.00
项目类别:地区科学基金项目
2

基于软件缺陷预测的软件可信性度量方法研究

批准号:90718024
批准年份:2007
负责人:宋擒豹
学科分类:F0203
资助金额:50.00
项目类别:重大研究计划
3

基于集成和迁移学习的跨项目软件缺陷预测方法研究

批准号:61902228
批准年份:2019
负责人:李志强
学科分类:F0203
资助金额:26.00
项目类别:青年科学基金项目
4

基于主动迁移学习的软件缺陷预测模型与方法研究

批准号:61502404
批准年份:2015
负责人:马樱
学科分类:F0203
资助金额:20.00
项目类别:青年科学基金项目