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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lyu, M.R.: Handbook of Software Reliability Engineering. McGraw Hill, New York (1996)
Musa, J.D., Iannino, A., Okumoto, K.: Software Reliability, Measurement, Prediction and Application. McGraw Hill, New York (1987)
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)
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)
Lyu, M.R.: Software Reliability Engineering: A Roadmap. In: 29th International Conference on Software Engineering, Future of Software Engineering, Minneapolis, pp. 153–170 (2007)
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)
Karunanithi, N., Malaiya, Y.K.: Prediction of Software Reliability Using Connectionist Models. IEEE Trans. on Software Engineering 18(7), 563–574 (1992)
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)
Cai, K.Y.: Software Defect and Operational Profile Modeling. Kluwer Academic Publishers, Dordrecht (1998)
Gokhale, S., Lyu, M.R.: A Simulation Approach to Structure-Based Software Reliability Analysis. IEEE Trans. on Software Engineering 31(8), 643–656 (2005)
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)
Kapur, P.K., Younes, S.: Modelling an Imperfect Debugging Phenomenon in Software Reliability. Microelectronics and Reliability 36, 645–650 (1996)
Ohba, M., Chou, X.M.: Does Imperfect Debugging Affect Software Reliability Growth? In: 11th International Conference on Software Engineering, pp. 237–244 (1989)
Pham, H.: A Software Cost Model with Imperfect Debugging, Random Life Cycle and Penalty Cost. International Journal of Systems Science 27, 455–463 (1996)
Slud, E.: Testing for Imperfect Debugging in Software Reliability. Scandinavian J. Statistics 24, 555–572 (1997)
Tausworthe, R.C., Lyu, M.R.: A Generalized Technique for Simulating Software Reliability. IEEE Software 13(2), 77–88 (1996)
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)
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)
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)
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)
Gross, D., Harris, C.: Fundamentals of Queueing Theory. John Wiley & Sons, Chichester (1998)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)