Using Bayesian networks to predict software defects and reliability

N Fenton, M Neil, D Marquez
2008 Proceedings of the Institution of Mechanical Engineers. Part O, Journal of risk and reliability  
This paper reviews the use of Bayesian networks (BNs) in predicting software defects and software reliability. The approach allows analysts to incorporate causal process factors as well as combine qualitative and quantitative measures, hence overcoming some of the wellknown limitations of traditional software metrics methods. The approach has been used and reported on by organizations such as Motorola, Siemens, and Philips. However, one of the impediments to more widespread use of BNs for this
more » ... ype of application was that, traditionally, BN tools and algorithms suffered from an obvious 'Achilles' heel' -they were not able to handle continuous nodes properly, if at all. This forced modellers to have to predefine discretization intervals in advance and resulted in inaccurate predictions where the range, for example, of defect counts was large. Fortunately, recent advances in BN algorithms now make it possible to perform inference in BNs with continuous nodes, without the need to prespecify discretization levels. Using such 'dynamic discretization' algorithms results in significantly improved accuracy for defects and reliability prediction type models.
doi:10.1243/1748006xjrr161 fatcat:4yrbct64lfhlpitnxrebtdkaa4