Quantifying the Influences of Imperfect Debugging on Software Development Using Simulation Approach

Practical experiences indicate that imperfect debugging actually exists in software development. In addition to inherent faults, additional faults may be introduced into software system during debugging process. Therefore, the debugging team should be staffed with more personnel to fix the introduced faults and ensure the quality of software system. To address this problem, we apply G/G/m queueing model to describe debugging behavior under imperfect debugging environment. Based on the proposed simulation framework, we investigate the influences of imperfect debugging on staffing needs. The application of the proposed framework will be illustrated through a real data set. From the simulation results, project managers can be aware of the relationship between the staffing needs and the degree of imperfect debugging.

[1]  Carl M. Harris,et al.  Fundamentals of queueing theory , 1975 .

[2]  Min Xie,et al.  A Study of the Effect of Imperfect Debugging on Software Development Cost , 2003, IEEE Trans. Software Eng..

[3]  L. Darrell Whitley,et al.  Prediction of Software Reliability Using Connectionist Models , 1992, IEEE Trans. Software Eng..

[4]  Liang Tian,et al.  On-line prediction of software reliability using an evolutionary connectionist model , 2005, J. Syst. Softw..

[5]  Q. P. Hu,et al.  Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency , 2007, IEEE Transactions on Reliability.

[6]  Xuemei Zhang,et al.  An NHPP Software Reliability Model and Its Comparison , 1997 .

[7]  Amrit L. Goel,et al.  An Analysis Of Recurrent Software Errors In A Real-Time Control System , 1978, ACM Annual Conference.

[8]  Chin-Yu Huang,et al.  Reliability prediction and assessment of fielded software based on multiple change-point models , 2005, 11th Pacific Rim International Symposium on Dependable Computing (PRDC'05).

[9]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[10]  Mitsuru Ohba,et al.  Does imperfect debugging affect software reliability growth? , 1989, ICSE '89.

[11]  Swapna S. Gokhale,et al.  A simulation approach to structure-based software reliability analysis , 2005, IEEE Transactions on Software Engineering.

[12]  Hoang Pham,et al.  A software cost model with imperfect debugging, random life cycle and penalty cost , 1996, Int. J. Syst. Sci..

[13]  Tadashi Dohi,et al.  An infinite server queueing approach for describing software reliability growth: unified modeling and estimation framework , 2004, 11th Asia-Pacific Software Engineering Conference.

[14]  Swapna S. Gokhale,et al.  Incorporating fault debugging activities into software reliability models: a simulation approach , 2006, IEEE Transactions on Reliability.

[15]  P. K. Kapur,et al.  Modelling an imperfect debugging phenomenon in software reliability , 1996 .

[16]  Michael R. Lyu,et al.  A Generalized Technique for Simulating Software Reliability , 1996, IEEE Softw..

[17]  Chin-Yu Huang,et al.  Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models , 2007, J. Syst. Softw..

[18]  Eric V. Slud,et al.  Testing for Imperfect Debugging in Software Reliability , 1997 .

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