Application of neural networks to software quality modeling of a very large telecommunications system

被引:122
作者
Khoshgoftaar, TM [1 ]
Allen, EB [1 ]
Hudepohl, JP [1 ]
Aud, SJ [1 ]
机构
[1] NORTEL, RES TRIANGLE PK, NC USA
来源
IEEE TRANSACTIONS ON NEURAL NETWORKS | 1997年 / 8卷 / 04期
关键词
backpropagation algorithm; classification; discriminant analysis; fault-prone modules; neural network; principal components analysis; software metrics;
D O I
10.1109/72.595888
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Society relies on telecommunications to such an extent that telecommunications software must have high reliability. Enhanced measurement for early risk assessment of latent defects (EMERALD) is a joint project of Nortel and Bell Canada for improving the reliability of telecommunications software products. This paper reports a case study of neural-network modeling techniques developed for the EMERALD system. The resulting neural network is currently in the prototype testing phase at Nortel. Neural-network models can be used to identify fault-prone modules for extra attention early in development, and thus reduce the risk of operational problems with those modules. We modeled a subset of modules representing over seven million lines of code from a very large telecommunications software system. The set consisted of those modules reused with changes from the previous release. The dependent variable was membership in the class of fault-prone modules. The independent variables were principal components of nine measures of software design attributes. We compared the neural-network model with a nonparametric discriminant model and found the neural-network model had better predictive accuracy.
引用
收藏
页码:902 / 909
页数:8
相关论文
共 37 条
[1]  
[Anonymous], 1990, PRACTICAL GUIDE NEUR
[2]  
[Anonymous], 1963, Amer. Math. Soc. Trans, DOI [10.1090/trans2/028/04, DOI 10.1090/TRANS2/028/04]
[3]   A PATTERN-RECOGNITION APPROACH FOR SOFTWARE ENGINEERING DATA-ANALYSIS [J].
BRIAND, LC ;
BASILI, VR ;
THOMAS, WM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :931-942
[4]   Emerald: Software metrics and models on the desktop [J].
Hudepohl, JP ;
Aud, SJ ;
Khoshgoftaar, TM ;
Allen, EB ;
Mayrand, J .
IEEE SOFTWARE, 1996, 13 (05) :56-+
[5]   USING NEURAL NETWORKS IN RELIABILITY PREDICTION [J].
KARUNANITHI, N ;
WHITLEY, D ;
MALAIYA, YK .
IEEE SOFTWARE, 1992, 9 (04) :53-59
[6]   PREDICTION OF SOFTWARE-RELIABILITY USING CONNECTIONIST MODELS [J].
KARUNANITHI, N ;
WHITLEY, D ;
MALAIYA, YK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (07) :563-574
[7]  
Khoshgoftaar T. M., 1995, Proceedings First IEEE International Conference on Engineering of Complex Comput Systems. Held jointly with 5th CSESAW, 3rd IEEE RTAW and 20th IFAC/IFIP WRTP (Cat. No.95TB100007), P389, DOI 10.1109/ICECCS.1995.479364
[8]  
Khoshgoftaar T. M., 1995, Annals of Software Engineering, V1, P141, DOI 10.1007/BF02249049
[9]  
Khoshgoftaar T. M., 1992, Proceedings. Third International Symposium on Software Reliability Engineering (Cat. No.92TH0486-1), P83, DOI 10.1109/ISSRE.1992.285855
[10]   Software metric-based neural network classification models of a very large telecommunications system [J].
Khoshgoftaar, TM ;
Allen, EB ;
Hudepohl, JP ;
Aud, SJ .
APPLICATIONS AND SCIENCE OF ARTIFICIAL NEURAL NETWORKS II, 1996, 2760 :634-645