摘要
针对软件系统模块间具有依赖关系的问题,通过对软件系统网络结构进行分析,构建了基于网络表征学习的混合缺陷预测模型。首先,将软件系统以模块为单位转换成软件网络;然后,使用网络表征技术来无监督学习软件网络中每个模块的系统结构特征;最后,结合系统结构特征和卷积神经网络学习的语义特征构建一个混合缺陷预测模型。实验结果表明:在Apache三个开源软件poi、lucene和synapse上所提混合缺陷预测模型具有更好的缺陷预测效果,其F1指标比最优模型--基于卷积神经网络(CNN)的缺陷预测模型分别提高了3.8%、1.0%、4.1%。软件网络结构特征分析为缺陷预测模型的构建提供了有效的研究思路。
Aiming at the problem of the dependence betweel software system modules,a hybrid defect prediction model based on network representation learning was constructed by analyzing the network structure of software system.Firstly,the software system was converted into a software network on a module-by-module basis.Then,network representation technique was used to perform the unsupervised learning on the system structural feature of each module in software network.Finally,the system structural features and the semantic features learned by the convolutional neural network were combined to construct a hybrid defect prediction model.The experimental results show that the hybrid defect prediction model has better defect prediction effects in three open source softwares,poi,lucene and synapse of Apache,and its F1 index is respectively 3.8%,1.0%,4.1% higher than that of the optimal model based on Convolutional Neural Network(CNN).Software network structure feature analysis provides an effective research thought for the construction of defect prediction model.
作者
刘成斌
郑巍
樊鑫
杨丰玉
LIU Chengbin;ZHENG Wei;FAN Xin;YANG Fengyu(School of Software,Nanchang Hangkong University,Nanchang Jiangxi 330063,China;Software Evaluation Center,Nanchang Hangkong University,Nanchang Jiangxi 330063,China)
出处
《计算机应用》
CSCD
北大核心
2019年第12期3633-3638,共6页
journal of Computer Applications
基金
江西省教育厅自然科学基金资助项目(GJJ180523)~~
关键词
软件网络
缺陷预测
卷积神经网络
语义特征
网络表征学习
software network
defect prediction
Convolutional Neural Network(CNN)
semantic feature
network representation learning