Title | ||
---|---|---|
Improving fault prediction using Bayesian networks for the development of embedded software applications |
Abstract | ||
---|---|---|
Bayesian network (BN) models can be used to predict the level of fault injection in the different phases of the software development process. This paper describes the techniques used by Motorola to develop BN fault prediction models using product, usage and process information. It also includes a procedure created to validate and calibrate the BN models. Statistical techniques are applied that provide a measurement of the quality of the predictions made by the models, and directions on how the models could be improved. The validation method described in this paper considers two alternative ways to produce an improved network. The first is based mainly on modifying the ranges of the existing nodes, adding interdependencies between them, and varying the weight values associated with each of the nodes that are used as inputs to the intermediate nodes of the BN model. The second possibility uses linear regression and principal component analysis to build the intermediate and output nodes of the network. The paper closes with some encouraging results, and outlines a number of unresolved questions. Copyright (C) 2006 John Wiley & Sons, Ltd. |
Year | DOI | Venue |
---|---|---|
2006 | 10.1002/stvr.353 | SOFTWARE TESTING VERIFICATION & RELIABILITY |
Keywords | Field | DocType |
Bayesian networks,software quality,fault prediction | Data mining,Computer science,Artificial intelligence,Software development process,Predictive modelling,Fault injection,Variable-order Bayesian network,Embedded software,Bayesian network,Software quality,Reliability engineering,Principal component analysis,Machine learning | Journal |
Volume | Issue | ISSN |
16.0 | 3 | 0960-0833 |
Citations | PageRank | References |
14 | 0.72 | 5 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Elena Pérez-miñana | 1 | 129 | 6.74 |
Jean-Jacques Gras | 2 | 26 | 1.83 |