Skip to main content

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

  • Conference paper
Advances in Software Engineering (ASEA 2009)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 59))

Abstract

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.

The research work described in this paper was supported by the National Science Council, Taiwan, under Grant NSC 97-2221-E-007-052-MY3.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lyu, M.R.: Handbook of Software Reliability Engineering. McGraw Hill, New York (1996)

    Google Scholar 

  2. Musa, J.D., Iannino, A., Okumoto, K.: Software Reliability, Measurement, Prediction and Application. McGraw Hill, New York (1987)

    Google Scholar 

  3. Dohi, T., Osaki, S., Trivedi, K.S.: An Infinite Server Queueing Approach for Describing Software Reliability Growth: Unified Modeling and Estimation Framework. In: 11th Asia-Pacific Software Engineering Conference, Busan, Korea, pp. 110–119 (2004)

    Google Scholar 

  4. Huang, C.Y., Lin, C.T.: Reliability Prediction and Assessment of Fielded Software Based on Multiple Change-Point Models. In: 11th IEEE International Symposium on Pacific Rim Dependable Computing, Changsha, China, pp. 379–3860 (2005)

    Google Scholar 

  5. Lyu, M.R.: Software Reliability Engineering: A Roadmap. In: 29th International Conference on Software Engineering, Future of Software Engineering, Minneapolis, pp. 153–170 (2007)

    Google Scholar 

  6. Su, Y.S., Huang, C.Y.: Neural-network-based Approaches for Software Reliability Estimation Using Dynamic Weighted Combinational Models. Journal of Systems and Software 80(4), 606–615 (2007)

    Article  MathSciNet  Google Scholar 

  7. Karunanithi, N., Malaiya, Y.K.: Prediction of Software Reliability Using Connectionist Models. IEEE Trans. on Software Engineering 18(7), 563–574 (1992)

    Article  Google Scholar 

  8. Tian, L., Noore, A.: On-line Prediction of Software Reliability Using an Evolutionary Connectionist Model. Journal of Systems and Software 77(2), 173–180 (2005)

    Article  Google Scholar 

  9. Cai, K.Y.: Software Defect and Operational Profile Modeling. Kluwer Academic Publishers, Dordrecht (1998)

    MATH  Google Scholar 

  10. Gokhale, S., Lyu, M.R.: A Simulation Approach to Structure-Based Software Reliability Analysis. IEEE Trans. on Software Engineering 31(8), 643–656 (2005)

    Article  Google Scholar 

  11. Lin, C.T., Huang, C.Y.: Staffing Level Analysis of Software Debugging through Rate-Based Simulation Approaches. IEEE Transactions on Reliability (to appear in 2009)

    Google Scholar 

  12. Kapur, P.K., Younes, S.: Modelling an Imperfect Debugging Phenomenon in Software Reliability. Microelectronics and Reliability 36, 645–650 (1996)

    Article  Google Scholar 

  13. Ohba, M., Chou, X.M.: Does Imperfect Debugging Affect Software Reliability Growth? In: 11th International Conference on Software Engineering, pp. 237–244 (1989)

    Google Scholar 

  14. Pham, H.: A Software Cost Model with Imperfect Debugging, Random Life Cycle and Penalty Cost. International Journal of Systems Science 27, 455–463 (1996)

    Article  MATH  Google Scholar 

  15. Slud, E.: Testing for Imperfect Debugging in Software Reliability. Scandinavian J. Statistics 24, 555–572 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  16. Tausworthe, R.C., Lyu, M.R.: A Generalized Technique for Simulating Software Reliability. IEEE Software 13(2), 77–88 (1996)

    Article  Google Scholar 

  17. Goel, A.L., Okumoto, K.: An Analysis of Recurrent Software Errors in a Real-time Control System. In: 1978 ACM Annual Conference, Washington, D.C., USA, pp. 496–501 (1978)

    Google Scholar 

  18. Pham, H., Zhang, X.: An NHPP Software Reliability Model and Its Comparison. International Journal of Reliability, Quality and Safety Engineering 4(3), 269–282 (1997)

    Article  Google Scholar 

  19. Gokhale, S., Lyu, M.R., Trivedi, K.S.: Incorporating Fault Debugging Activities into Software Reliability Models: a Simulation Approach. IEEE Trans. on Reliability 55(2), 281–292 (2006)

    Article  Google Scholar 

  20. Xie, M., Yang, B.: A Study of the Effect of Imperfect Debugging on Software Development Cost. IEEE Trans. on Software Engineering 29(5), 471–473 (2003)

    Article  Google Scholar 

  21. Gross, D., Harris, C.: Fundamentals of Queueing Theory. John Wiley & Sons, Chichester (1998)

    MATH  Google Scholar 

  22. Wu, Y.P., Hu, Q.P., Xie, M., Ng, S.H.: Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency. IEEE Trans. on Reliability 56(4), 629–642 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lin, CT., Huang, CY. (2009). Quantifying the Influences of Imperfect Debugging on Software Development Using Simulation Approach. In: Ślęzak, D., Kim, Th., Kiumi, A., Jiang, T., Verner, J., Abrahão, S. (eds) Advances in Software Engineering. ASEA 2009. Communications in Computer and Information Science, vol 59. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10619-4_37

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10619-4_37

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10618-7

  • Online ISBN: 978-3-642-10619-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics