Software Quality Modelling Using Bayesian Networks

This research work provides an introduction to the use of Bayesian Network(BN) models in Software Engineering. A brief overview of the of BNs is included, together with an explanation of why BNs are ideally suited to dealing with the characteristics and shortcomings of typical software development environments. This theory is illustrated using real world models that illustrate the advantages of BNs in dealing with uncertainty, causal reasoning and learning in the presence of limited data.

[1]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[2]  Lionel C. Briand,et al.  An assessment and comparison of common software cost estimation modeling techniques , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[3]  Jean-Marc Desharnais,et al.  A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models , 1997, J. Syst. Softw..

[4]  Pekka Abrahamsson,et al.  Extreme programming: a survey of empirical data from a controlled case study , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[5]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[6]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[7]  N. Fenton,et al.  Project Data Incorporating Qualitative Factors for Improved Software Defect Prediction , 2007, Third International Workshop on Predictor Models in Software Engineering (PROMISE'07: ICSE Workshops 2007).

[8]  William Marsh,et al.  Predicting software defects in varying development lifecycles using Bayesian nets , 2007, Inf. Softw. Technol..

[9]  Sunil Vadera,et al.  Artificial Intelligence Applications for Improved Software Engineering Development: New Prospects , 2009 .

[10]  Tarek K. Abdel-Hamid,et al.  The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach , 1989, IEEE Trans. Software Eng..

[11]  Norman E. Fenton,et al.  Using Ranked Nodes to Model Qualitative Judgments in Bayesian Networks , 2007, IEEE Transactions on Knowledge and Data Engineering.

[12]  A. Ahmed,et al.  Some results of experimentation with extreme programming paradigm , 2003, 7th International Multi Topic Conference, 2003. INMIC 2003..

[13]  Ioannis Stamelos,et al.  Software Process Modeling with Bayesian Belief Networks , 2004 .

[14]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[15]  B. Boehm,et al.  Modeling Software Defect Introduction and Removal : COQUALMO ( COnstructive QUALity MOdel ) , 1999 .

[16]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .