Empirical evaluation of a fuzzy logic-based software quality prediction model

Software inspection, due to its repeated success on industrial applications, has now become an industry standard practice. Recently, researchers began analyzing inspection data to obtain insights on how software processes can be improved. For example, project managers need to identify potentially error-prone software components so that limited project resource may be optimally allocated. This paper proposes an automated and fuzzy logic-based approach to satisfy such a need. Fuzzy logic offers significant advantages over other approaches due to its ability to naturally represent qualitative aspect of inspection data and apply flexible inference rules. In order to empirically evaluate the effectiveness of our approach, we have analyzed published inspection data and the ones collected from two separate inspection experiments which we had conducted. χ2 analysis is applied to statistically demonstrate validity of the proposed quality prediction model.

[1]  Nancy G. Leveson,et al.  Analysis of Faults in an N-Version Software Experiment , 1990, IEEE Trans. Software Eng..

[2]  Robert G. Ebenau,et al.  Software Inspection Process , 1993 .

[3]  Bill Brykczynski,et al.  Software inspection : an industry best practice , 1996 .

[4]  Abhijit S. Pandya,et al.  A comparative study of pattern recognition techniques for quality evaluation of telecommunications software , 1994, IEEE J. Sel. Areas Commun..

[5]  Kai-Yuan Cai,et al.  System failure engineering and fuzzy methodology An introductory overview , 1996, Fuzzy Sets Syst..

[6]  Glen W. Russell,et al.  Experience with inspection in ultralarge-scale development , 1991, IEEE Software.

[7]  Yong Rae Kwon,et al.  An empirical evaluation of six methods to detect faults in software , 2002, Softw. Test. Verification Reliab..

[8]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[9]  Christof Ebert,et al.  Rule-based fuzzy classification for software quality control , 1994 .

[10]  Dennis A. Christenson,et al.  Statistical Quality Control Applied to Code Inspections , 1990, IEEE J. Sel. Areas Commun..

[11]  Witold Pedrycz,et al.  Computational Intelligence in Software Engineering , 1998, Advances in Fuzzy Systems - Applications and Theory.

[12]  Edward F. Weller,et al.  Lessons from three years of inspection data (software development) , 1993, IEEE Software.

[13]  Bill Brykczynski,et al.  Software inspection : an industry best practice , 1996 .

[14]  Christof Ebert,et al.  KNOWLEDGE-BASED TECHNIQUES FOR SOFTWARE QUALITY MANAGEMENT , 1998 .

[15]  Taghi M. Khoshgoftaar,et al.  The Detection of Fault-Prone Programs , 1992, IEEE Trans. Software Eng..

[16]  William Et.Al Hines,et al.  Probability and Statistics in Engineering , 2003 .

[17]  Adam A. Porter,et al.  Evaluating techniques for generating metric-based classification trees , 1990, J. Syst. Softw..

[18]  H. Zimmermann,et al.  Fuzzy Set Theory and Its Applications , 1993 .

[19]  Arthur L. Price,et al.  Managing code inspection information , 1994, IEEE Software.

[20]  James R. Lyle,et al.  A Two-Person Inspection Method to Improve Prog ramming Productivity , 1989, IEEE Transactions on Software Engineering.

[21]  E. P. Doolan,et al.  Experience with Fagan's inspection method , 1992, Softw. Pract. Exp..

[22]  Yong Rae Kwon,et al.  An empirical study on software error detection: voting, instrumentation and Fagan inspection , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

[23]  B BisantDavid,et al.  A Two-Person Inspection Method to Improve Programming Productivity , 1989 .

[24]  Norman F. Schneidewind,et al.  Methodology For Validating Software Metrics , 1992, IEEE Trans. Software Eng..

[25]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[26]  Christof Ebert Experiences with criticality predictions in software development , 1997, ESEC '97/FSE-5.

[27]  Kai-Yuan Cai,et al.  Software Defect and Operational Profile Modeling , 1998, The Kluwer International Series in Software Engineering.

[28]  Lotfi A. Zadeh,et al.  Please Scroll down for Article International Journal of General Systems Fuzzy Sets and Systems* Fuzzy Sets and Systems* , 2022 .

[29]  Lawrence G. Votta,et al.  Does every inspection need a meeting? , 1993, SIGSOFT '93.

[30]  T. J. Shimeall An experiment in software fault elimination and fault tolerance , 1989 .