USING NEURAL NETWORKS TO PREDICT SOFTWARE FAULTS DURING TESTING

Citation
Tm. Khoshgoftaar et Rm. Szabo, USING NEURAL NETWORKS TO PREDICT SOFTWARE FAULTS DURING TESTING, IEEE transactions on reliability, 45(3), 1996, pp. 456-462
Citations number
22
Categorie Soggetti
Computer Sciences","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture","Computer Science Software Graphycs Programming
ISSN journal
00189529
Volume
45
Issue
3
Year of publication
1996
Pages
456 - 462
Database
ISI
SICI code
0018-9529(1996)45:3<456:UNNTPS>2.0.ZU;2-J
Abstract
Summ. & Conclusions - This paper investigates the application of princ ipal components analysis to neural-network modeling, The goal is to pr edict the number of faults, 1. Ten software product measures were gath ered from a large commercial software system, Principal components wer e then extracted from these measures, 2. We trained two neural network s, one with the observed (raw) data, and one with principal components . 3. We compare the predictive quality of the two competing models usi ng data collected from two similar systems, These systems were develop ed by the same organization, and used the same development process, Fo r the environment we studied, applying principal-components analysis t o the raw data yields a neural-network model whose predictive quality is statistically better than a neural-network model developed using th e raw data alone. The improvement in model predictive quality is appre ciable from a practitioner's point of view. We concur with published L iterature regarding the number of hidden layers needed in a neural-net work model, A single hidden layer of neurons yielded a network of suff icient generality to be useful when predicting faults. This is importa nt, because networks with more hidden layers take correspondingly more time to train, The application of alternative network architectures a nd training algorithms in software engineering should continue to be i nvestigated.