Software Quality Prediction Using Affinity Propagation Algorithm

被引:16
作者
Yang, Bingbing [1 ]
Yin, Qian [1 ]
Xu, Shengyong [1 ]
Guo, Ping [1 ]
机构
[1] Beijing Normal Univ, Image Proc & Pattern Recognit Lab, Beijing 100875, Peoples R China
来源
2008 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-8 | 2008年
关键词
D O I
10.1109/IJCNN.2008.4634056
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software metrics are collected at various phases of the software development process. These metrics contain the information of the software and can be used to predict software quality in the early stage of software life cycle. Intelligent computing techniques such as data mining can be applied in the study of software quality by analyzing software metrics. Clustering analysis, which can be considered as one of the data mining techniques, is adopted to build the software quality prediction models in the early period of software testing. In this paper, a new clustering method called Affinity Propagation is investigated for the analysis of two software metric datasets extracted from real-world software projects. Meanwhile, K-Means clustering method is also applied for comparison. The numerical experiment results show that the Affinity Propagation algorithm can be applied well in software quality prediction in the very early stage, and it is more effective on reducing Type II error.
引用
收藏
页码:1891 / 1896
页数:6
相关论文
共 13 条
[1]   Software metrics: successes, failures and new directions [J].
Fenton, NE ;
Neil, M .
JOURNAL OF SYSTEMS AND SOFTWARE, 1999, 47 (2-3) :149-157
[2]   Clustering by passing messages between data points [J].
Frey, Brendan J. ;
Dueck, Delbert .
SCIENCE, 2007, 315 (5814) :972-976
[3]   Software quality prediction using mixture models with EM algorithm [J].
Guo, P ;
Lyu, MR .
FIRST ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2000, :69-78
[4]   Empirical validation of object-oriented metrics on open source software for fault prediction [J].
Gyimóthy, T ;
Ferenc, R ;
Siket, I .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (10) :897-910
[5]  
IANNING DL, 1994, IEEE J SEL AREA COMM, V12, P279
[6]  
Jolliffe I. T., 1986, PRINCIPAL COMPONENT, DOI DOI 10.1016/0169-7439(87)80084-9
[7]  
KHOSHGOFTAAR T, 2006, INT J SOFTW ENG KNOW, V16, P1
[8]   PREDICTING SOFTWARE-DEVELOPMENT ERRORS USING SOFTWARE COMPLEXITY METRICS [J].
KHOSHGOFTAAR, TM ;
MUNSON, JC .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1990, 8 (02) :253-261
[9]  
Lyu M. R., 1996, Handbook of software reliability engineering
[10]  
Xing F., 2005, J NANJING U, V41, P644