Application of neural networks for software quality prediction using object-oriented metrics

被引:124
作者
Thwin, MMT [1 ]
Quah, TS [1 ]
机构
[1] Nanyang Technol Univ, Info Comm Res Lab, Sch Elect & Elect Engn, Singapore 639798, Singapore
关键词
D O I
10.1016/j.jss.2004.05.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents the application of neural networks in software quality estimation using object-oriented metrics. In this paper, two kinds of investigation are performed. The first oil predicting the number of defects in a class and the second on predicting the number of lines changed per class. Two neural network models are used, they are Ward neural network and General Regression neural network (GRNN). Object-oriented design metrics concerning inheritance related measures, complexity measures, cohesion measures. coupling measures and memory allocation measures are used Lis the independent variables. GRNN network model is found to predict more accurately than Ward network model. (C) 2004 Elsevier Inc. All rights reserved.
引用
收藏
页码:147 / 156
页数:10
相关论文
共 13 条
[1]   Exploring the relationships between design measures and software quality in object-oriented systems [J].
Briand, LC ;
Wüst, J ;
Daly, JW ;
Porter, DV .
JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 51 (03) :245-273
[2]   Assessing the applicability of fault-proneness models across object-oriented software projects [J].
Briand, LC ;
Melo, WL ;
Wüst, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) :706-720
[3]   An empirical investigation of an object-oriented software system [J].
Cartwright, M ;
Shepperd, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) :786-796
[4]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[5]  
EMAM E, 2001, J SYST SOFTWARE, P63
[6]  
Fioravanti F, 2001, FIFTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P121, DOI 10.1109/CSMR.2001.914976
[7]   Predicting testability of program modules using a neural network [J].
Khoshgoftaar, TM ;
Allen, EB ;
Xu, ZW .
3RD IEEE SYMPOSIUM ON APPLICATION SPECIFIC SYSTEMS AND SOFTWARE ENGINEERING TECHNOLOGY, PROCEEDINGS, 2000, :57-62
[8]  
Ping Yu, 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering, P99, DOI 10.1109/CSMR.2002.995794
[9]  
REIBING R, 2001, P 5 INT ECOOP WORKSH, P71
[10]   A GENERAL REGRESSION NEURAL NETWORK [J].
SPECHT, DF .
IEEE TRANSACTIONS ON NEURAL NETWORKS, 1991, 2 (06) :568-576