This Article 
 Bibliographic References 
 Add to: 
A Study of the Effect of Imperfect Debugging on Software Development Cost
May 2003 (vol. 29 no. 5)
pp. 471-473

Abstract—It is widely recognized that the debugging processes are usually imperfect. Software faults are not completely removed because of the difficulty in locating them or because new faults might be introduced. Hence, it is of great importance to investigate the effect of the imperfect debugging on software development cost, which, in turn, might affect the optimal software release time or operational budget. In this paper, a commonly used cost model is extended to the case of imperfect debugging. Based on this, the effect of imperfect debugging is studied. As the probability of perfect debugging, termed testing level here, is expensive to be increased, but manageable to a certain extent with additional resources, a model incorporating this situation is presented. Moreover, the problem of determining the optimal testing level is considered. This is useful when the decisions regarding the test team composition, testing strategy, etc., are to be made for more effective testing.

[1] P.E. Amman, S.S. Brilliant, and J. Knight, "The effect of imperfect error detection on reliability assessment via life testing," IEEE Trans. on Software Engineering, vol. 20, no. 2, pp 142-148, Feb. 1994.
[2] A.L. Goel, “Software Reliability Models: Assumptions, Limitations, and Applicability,” IEEE Trans. Software Eng., vol. 11, pp. 1411-1423, 1985.
[3] P.K. Kapur and S. Younes, “Modelling an Imperfect Debugging Phenomenon in Software Reliability,” Microelectronics and Reliability, vol. 36, pp. 645-650, 1996.
[4] M. Lyu, Handbook of Software Reliability Engineering. New York: McGraw-Hill, 1996.
[5] M. Ohba and X.M. Chou, “Does Imperfect Debugging Affect Software Reliability Growth?” Proc. 11th Int'l Conf. Software Eng., pp. 237-244, 1989.
[6] H. Pham, “A Software Cost Model with Imperfect Debugging, Random Life Cycle and Penalty Cost,” Int'l J. Systems Science, vol. 27, pp. 455-463, 1996.
[7] J.G. Shanthikumar, “A State and Time-Dependent Occurrence Rate Software Reliability Model with Imperfect Debugging,” Proc. Nat'l Computer Conf., pp. 311-315, 1981.
[8] E. Slud, “Testing for Imperfect Debugging in Software Reliability,” Scandinavian J. Statistics, vol. 24, pp. 555-572, 1997.
[9] M. Xie, Software Reliability Modelling. Singapore: World Scientific, 1991.
[10] X.M. Zhang and H. Pham, “A Software Cost Model with Error Removal Times and Risk Costs,” Int'l J. Systems Science, vol. 29, pp. 435-442, 1998.

Index Terms:
Software reliability, development cost, imperfect debugging, testing level, testing optimization.
Min Xie, Bo Yang, "A Study of the Effect of Imperfect Debugging on Software Development Cost," IEEE Transactions on Software Engineering, vol. 29, no. 5, pp. 471-473, May 2003, doi:10.1109/TSE.2003.1199075
Usage of this product signifies your acceptance of the Terms of Use.