Advertisement

Simulation-Based Risk Reduction for Planning Inspections

  • Holger Neu
  • Thomas Hanne
  • Jürgen Münch
  • Stefan Nickel
  • Andreas Wirsen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2559)

Abstract

Organizations that develop software have recognized that software process models are particularly useful for maintaining a high standard of quality. In the last decade, simulations of software processes were used in several settings and environments. This paper gives a short overview of the benefits of software process simulation and describes the development of a discrete-event model, a technique rarely used before in that field. The model introduced in this paper captures the behavior of a detailed code inspection process. It aims at reducing the risks inherent in implementing inspection processes and techniques in the overall development process. The determination of the underlying cause-effect relations using data mining techniques and empirical data is explained. Finally, the paper gives an outlook on our future work.

Keywords

Risk reduction simulation software inspection software process modeling software process improvement and discrete-event simulation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    T. Abdel-Hamid, S. E. Madnick: Software Project Dynamics. An Integrated Approach. Prentice Hall, Englewood Cliffs 1991.Google Scholar
  2. 2.
    U. Becker-Kornstaedt: Towards systematic knowledge elicitation for descriptive software process modeling. F. Bomarius, S. Komi-Sirviö (Eds.): Proceedings of the Third International Conference on Product-Focused Software Processes Improvement (PROFES), Kaiserslautern, September 2001. Lecture Notes in Computer Science 2188, Springer, Berlin 2001, 312–325.CrossRefGoogle Scholar
  3. 3.
    J. Banks, J. S. Carson, II: Discrete-Event System Simulation. Prentice-Hall, Englewood Cliffs 1984.Google Scholar
  4. 4.
    M. Christie, M. J. Staley: Organizational and social simulation of a software requirements development process. Software Process Improvement and Practice, 2000, 103–110.Google Scholar
  5. 5.
    P. Donzelli, G. Iazeolla: Hybrid simulation modelling of the software process. Journal of Systems and Software 59, 3, 2001, 227–235.CrossRefGoogle Scholar
  6. 6.
    Ebenau, Robert G.; Strauss, Susan H.: Software Inspection Process. New York: McGraw-Hill, Inc., 1994.Google Scholar
  7. 7.
    A. Fiat, G. J. Woeginger (Eds.): Online Algorithms: The State of the Art, Springer, Berlin 1998.Google Scholar
  8. 8.
    M. Kellner, D. Raffo: Measurement issues in quantitative simulations of process models. Proceedings of the Workshop on Process Modelling and Empirical Studies of Software Evolution (in conjunction with the 19th International Conference on Software Engineering), Boston, Massachusetts, May 18, 1997. 33–37.Google Scholar
  9. 9.
    M. I. Kellner, R. J. Madachy, D. M. Raffo: Software process simulation modeling: Why? What? How? Journal of Systems and Software 46, 2–3, 1999, 91–105.CrossRefGoogle Scholar
  10. 10.
    D. Krahl: The Extend simulation environment. J.A. Joines, R. R. Barton, K. Kang, P. A. Fishwick (Eds.): Proceedings of the 2000 Winter Simulation Conference. IEEE Press, 2000, 280–289.Google Scholar
  11. 11.
    O. Laitenberger, J.-M. DeBaud: An encompassing life-cycle centric survey of software inspection. Journal of Systems and Software 50, 1, 2000, 5–31.CrossRefGoogle Scholar
  12. 12.
    O. Laitenberger, K. El Emam, T. Harbich: An Internally Replicated Quasi-Experimental Comparison of Checklist and Perspective-Based Reading of Code Documents. IEEE Transactions on Software Engineering 27, 5, 2001, 387–421.CrossRefGoogle Scholar
  13. 13.
    M. M. Lehman, J. F. Ramil: The impact of feedback in the global software process. Journal of Systems and Software 46, 2–3, 1999, 123–134.CrossRefGoogle Scholar
  14. 14.
    A. Lavrov, S. Nickel: Simulation und Optimierung zur Planung und Steuerung von Kommissioniersystemen. VDI-Wissensforum Optimierte Kommissioniersysteme, March 2002, K. 10, 1–16.Google Scholar
  15. 15.
    R. J. Madachy: A Software Process Dynamics Model for Process Cost, Schedule and Risk Assessment, PhD Dissertation, Department of Industrial and Systems Engineering, USC, December, 1994.Google Scholar
  16. 16.
    R. J. Madachy: System dynamics modeling of an inspection-based process. Proceedings of the Eighteenth International Conference on Software Engineering, IEEE Computer Society Press, Berlin, Germany, March 1996, 376–386.Google Scholar
  17. 17.
    R. H. Martin, D. Raffo: A model of the software development process using both continuous and discrete models. Software Process Improvement and Practice, 2000, 147–157.Google Scholar
  18. 18.
    R. Martin, D. Raffo: Application of a hybrid process simulation model to a software development project. Journal of Systems and Software 59, 3, 2001, 237–246.CrossRefGoogle Scholar
  19. 19.
    F. McGuire: Simulation in healthcare. J. Banks (Ed.): Handbook of Simulation. Wiley, New York 1998, 605–627.CrossRefGoogle Scholar
  20. 20.
    K. J. Musselman: Guidelines for success. J. Banks (Ed.): Handbook of Simulation. Wiley, New York 1998, 721–743.Google Scholar
  21. 21.
    D. Pfahl, K. Lebsanft: Integration of system dynamics modelling with descriptive process modelling and goal-oriented measurement. The Journal of Systems and Software 46, 1999, 135–150.CrossRefGoogle Scholar
  22. 22.
    I. Rus, J. Collofello, P. Lakey: Software process simulation for reliability management. Journal of Systems and Software 46, 2–3, 1999, 173–182.CrossRefGoogle Scholar
  23. 23.
    D. Raffo, T. Kaltio, D. Partridge, K. Phalp, J. F. Ramil: Empirical studies applied to software process models. International Journal on Empirical Software Engineering 4, 4, 1999, 351–367.CrossRefGoogle Scholar
  24. 24.
    A. Sarishvili: Neural Network Based Lag Selection for Multivariate Time Series. Phd. Thesis, University of Kaiserslautern, 2002.Google Scholar
  25. 25.
    J. D. Sterman: Busines Dynamics-Systems Thinking and Modeling for a Complex World, Irwin McGraw-Hill, 2000.Google Scholar
  26. 27.
    J. D. Tvedt, J. S. Collofello: Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modeling. Proceedings of the Computer Software and Applications Conference (CompSAC’95), 1995, 318–325.Google Scholar
  27. 28.
    H. White: Learning in artificial neural networks: A statistical perspective. Neural Computation 1, 1989, 425–464.CrossRefGoogle Scholar
  28. 29.
    H. White: Connectionist nonparametric regression: multi layer feed forward networks can learn arbitrary mappings. Neural Networks 3, 1990, 535–549.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Holger Neu
    • 1
  • Thomas Hanne
    • 2
  • Jürgen Münch
    • 1
  • Stefan Nickel
    • 2
  • Andreas Wirsen
    • 2
  1. 1.Fraunhofer Institute for Experimental Software EngineeringKaiserslauternGermany
  2. 2.Fraunhofer Institute for Industrial MathematicsKaiserslauternGermany

Personalised recommendations