Fault Prediction Model by Fuzzy Profile Development of Reliability Relevant Software Metrics

This paper presents a fault prediction model using reliability relevant software metrics and fuzzy inference system. For this a new approach is discussed to develop fuzzy profile of software metrics which are more relevant for software fault prediction. The proposed model predicts the fault density at the end of each phase of software development using relevant software metrics. On the basis of fault density at the end of testing phase, total number of faults in the software is predicted. The model seems to useful for both software engineer as well as project manager to optimally allocate resources and achieve more reliable software within the time and cost constraints. To validate the prediction accuracy, the model results are validated using PROMISE Software Engineering Repository Data set.

[1]  Marco Furini,et al.  International Journal of Computer and Applications , 2010 .

[2]  R. B. Misra,et al.  An Enhanced Model for Early Software Reliability Prediction Using Software Engineering Metrics , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.

[3]  Taghi M. Khoshgoftaar,et al.  Predicting Software Development Errors Using Software Complexity Metrics , 1990, IEEE J. Sel. Areas Commun..

[4]  J. Bowles,et al.  Application of fuzzy logic to reliability engineering , 1995, Proc. IEEE.

[5]  William M. Evanco,et al.  Projecting Software Defects From Analyzing Ada Designs , 1992, IEEE Trans. Software Eng..

[6]  Neeraj Kumar Goyal,et al.  Development of Fuzzy Software Operational Profile , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.

[7]  L. A. Zedeh Knowledge representation in fuzzy logic , 1989 .

[8]  Ming Li,et al.  A Ranking of Software Engineering Measures Based on Expert Opinion , 2003, IEEE Trans. Software Eng..

[9]  Claes Wohlin,et al.  Software reliability prediction incorporating information from a similar project , 1999, J. Syst. Softw..

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[11]  Neeraj Kumar Goyal,et al.  DEVELOPMENT OF FUZZY SOFTWARE OPERATIONAL PROFILE , 2008 .

[12]  E. H. Mamdani,et al.  Application of Fuzzy Logic to Approximate Reasoning Using Linguistic Synthesis , 1976, IEEE Transactions on Computers.

[13]  Jessica Keyes,et al.  IEEE Standard Dictionary of Measures to Produce Reliable Software , 2002 .

[14]  Mayuram S. Krishnan,et al.  Measuring Process Consistency: Implications for Reducing Software Defects , 1999, IEEE Trans. Software Eng..

[15]  Michael Diaz,et al.  How Software Process Improvement Helped Motorola , 1997, IEEE Softw..

[16]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[17]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[18]  Hoang Pham,et al.  An analysis of factors affecting software reliability , 2000, J. Syst. Softw..

[19]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[20]  John D. Musa,et al.  Software reliability measurement , 1984, J. Syst. Softw..

[21]  Laurence Tianruo Yang,et al.  Fuzzy Logic with Engineering Applications , 1999 .

[22]  Neeraj Kumar Goyal,et al.  A Fuzzy Model for Early Software Fault Prediction Using Process Maturity and Software Metrics , 2009 .

[23]  Tze-Jie Yu,et al.  An Analysis of Several Software Defect Models , 1988, IEEE Trans. Software Eng..

[24]  Margaret J. Robertson,et al.  Design and Analysis of Experiments , 2006, Handbook of statistics.

[25]  AgrawalManish,et al.  Software Effort, Quality, and Cycle Time , 2007 .

[26]  Lotfi A. Zadeh,et al.  Knowledge Representation in Fuzzy Logic , 1996, IEEE Trans. Knowl. Data Eng..

[27]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[28]  Standard Glossary of Software Engineering Terminology , 1990 .

[29]  Hoang Pham,et al.  System Software Reliability , 1999 .