A Fault Prediction Approach based on the Probabilistic Model for Improvising Software Inspection

Objective: Software development is a multitask activity performed by a team. Each activity involves with different tasks and complexity. To achieve quality of improvement it is important that each activity task should be fault free. But, finding and correcting faults are most expensive and time consuming. Methods: Software inspection is a static analysis technique which does not required program execution, instead it use inspector to make decision during the development. Findings: But it was observed in literature that inspection has bad records in finding accurate defects in software development. In this paper, we present a novel Fault Prediction Approach (FPA) based on the probabilistic model to improvise the software inspection to detect the defect accurately and cost effective for the quality software development. Application/ Improvement: Inspection is an effective activity to find the defects using empirical data in the initial stage of development. The proposed FPA investigate a probabilistic methods using modified Naive Bayes classification to estimate the probable faults in an experiment context to suggest fault controlling development. Further, the analysis investigates how FPA effectively identifying the faults during the inspection and impact in the quality development performance.

[1]  Venkata U. B. Challagulla,et al.  Empirical Assessment of Machine Learning Based Software Defect Prediction Techniques , 2008, Int. J. Artif. Intell. Tools.

[2]  Sunghun Kim,et al.  Reducing Features to Improve Code Change-Based Bug Prediction , 2013, IEEE Transactions on Software Engineering.

[3]  Thomas Ragg,et al.  Using machine learning for estimating the defect content after an inspection , 2004, IEEE Transactions on Software Engineering.

[4]  Shaoying Liu,et al.  Formal Specification-Based Inspection for Verification of Programs , 2012, IEEE Transactions on Software Engineering.

[5]  Subburaj Ramasamy,et al.  Dynamically Weighted Combination of Fault - based Software Reliability Growth Models , 2016 .

[6]  K. Goseva-Popstojanova,et al.  Common Trends in Software Fault and Failure Data , 2009, IEEE Transactions on Software Engineering.

[7]  S. Prabu,et al.  An Approach for Software Fault Prediction to Measure the Quality of Different Prediction Methodologies using Software Metrics , 2015 .

[8]  Oliver Laitenberger,et al.  An encompassing life cycle centric survey of software inspection , 2000, J. Syst. Softw..

[9]  Sol Ji Kang,et al.  Context-Aware Abnormality Monitoring Service for Care-Needing Persons Using a Probabilistic Model , 2016 .

[10]  Laurie A. Williams,et al.  On the value of static analysis for fault detection in software , 2006, IEEE Transactions on Software Engineering.

[11]  Lionel C. Briand,et al.  A Comprehensive Evaluation of Capture-Recapture Models for Estimating Software Defect Content , 2000, IEEE Trans. Software Eng..

[12]  Domenico Cotroneo,et al.  Event Logs for the Analysis of Software Failures: A Rule-Based Approach , 2013, IEEE Transactions on Software Engineering.

[13]  David Lorge Parnas,et al.  The Role of Inspection in Software Quality Assurance , 2003, IEEE Trans. Software Eng..

[14]  Forrest Shull,et al.  The empirical investigation of Perspective-Based Reading , 1995, Empirical Software Engineering.

[15]  A. Frank Ackerman,et al.  Software inspections: an effective verification process , 1989, IEEE Software.

[16]  T. R. Gopalakrishnan Nair,et al.  Effective Defect Prevention Approach in Software Process for Achieving Better Quality Levels , 2008, ICSE 2010.

[17]  R. K. Santhi,et al.  APPFPA based Best Compromised Solution for Dynamic Economic Emission Dispatch , 2016 .

[18]  Mi-Hye Kim,et al.  What are Software Developers' and Medical Experts' Priorities for Adopting a Healthcare Software Platform? , 2016 .

[19]  Arangasamy Kovalan,et al.  A Design Level Optimization Approach for Functional Paradigm Software Designs Considering Low Resource Devices Development , 2016 .

[20]  Adam A. Porter,et al.  Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment , 1995, IEEE Trans. Software Eng..

[21]  Venkata U. B. Challagulla,et al.  Empirical assessment of machine learning based software defect prediction techniques , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[22]  William R. Bush,et al.  A static analyzer for finding dynamic programming errors , 2000, Softw. Pract. Exp..

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

[24]  Philip M. Johnson,et al.  Assessing software review meetings: A controlled experimental study using CSRS , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[25]  David Hovemeyer,et al.  Finding bugs is easy , 2004, SIGP.

[26]  Chih-Ping Chu,et al.  Defect prevention in software processes: An action-based approach , 2007, J. Syst. Softw..