Simulation-Based Risk Reduction for Planning Inspections

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.

[1]  G Castledine,et al.  Guidelines for success. , 1985, Nursing times.

[2]  Khaled El Emam,et al.  An Internally Replicated Quasi-Experimental Comparison of Checklist and Perspective-Based Reading of Code Documents , 2001, IEEE Trans. Software Eng..

[3]  Keith Phalp,et al.  Empirical Studies Applied to Software Process Models , 1999, Empirical Software Engineering.

[4]  Raymond Madachy,et al.  A software project dynamics model for process cost, schedule and risk assessment , 1994 .

[5]  Oliver Laitenberger,et al.  An encompassing life cycle centric survey of software inspection , 2000, J. Syst. Softw..

[6]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[7]  J. Sterman Business Dynamics , 2000 .

[8]  D. Krahl,et al.  The Extend simulation environment , 2000, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[9]  Paolo Donzelli,et al.  Hybrid simulation modelling of the software process , 2001, J. Syst. Softw..

[10]  Ioana Rus,et al.  Software process simulation for reliability management , 1999, J. Syst. Softw..

[11]  Alan M. Christie,et al.  Organizational and social simulation of a software requirements development process , 2000 .

[12]  Meir M. Lehman,et al.  The impact of feedback in the global software process , 1999, J. Syst. Softw..

[13]  David Raffo,et al.  Application of a hybrid process simulation model to a software development project , 2001, J. Syst. Softw..

[14]  Halbert White,et al.  Learning in Artificial Neural Networks: A Statistical Perspective , 1989, Neural Computation.

[15]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[16]  Rachel Harrison,et al.  Process modelling and empirical studies of software evolution (workshop) , 1997, ICSE '97.

[17]  David Raffo,et al.  A model of the software development process using both continuous and discrete models , 2000 .

[18]  Halbert White,et al.  Connectionist nonparametric regression: Multilayer feedforward networks can learn arbitrary mappings , 1990, Neural Networks.

[19]  Gerhard J. Woeginger,et al.  Developments from a June 1996 seminar on Online algorithms: the state of the art , 1998 .

[20]  David Krahl Extend: the Extend simulation environment , 2002, WSC '02.

[21]  Dietmar Pfahl,et al.  Integration of system dynamics modelling with descriptive process modelling and goal-oriented measurement , 1999, J. Syst. Softw..

[22]  Robert G. Ebenau,et al.  Software Inspection Process , 1993 .

[23]  David Raffo,et al.  A model of the software development process using both continuous and discrete models , 2000, Softw. Process. Improv. Pract..

[24]  Raymond J. Madachy System dynamics modeling of an inspection-based process , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[25]  Rachel Harrison,et al.  Empirical Studies of Software Development and Evolution (ESSDE 99) Workshop Report , 1999, Empirical Software Engineering.

[26]  Ulrike Becker-Kornstaedt Towards Systematic Knowledge Elicitation for Descriptive Software Process Modeling , 2001, PROFES.

[27]  Alan M. Christie,et al.  Organizational and social simulation of a software requirements development process , 2000, Softw. Process. Improv. Pract..

[28]  James S. Collofello,et al.  Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modelling , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[29]  John D. Sterman,et al.  Business dynamics : systems thinking and modelling for acomplex world , 2002 .

[30]  A. Sarishvili Neural Network Based Lag Selection, for Multivariate Time Series , 2002 .

[31]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .