Software Process Simulation Modeling: Facts, Trends and Directions

Software process simulation modeling (SPSM) research has increased since the first ProSim workshop held in 1998 and Kellner, Madachy and Raffo (KMR) discussed the "why, what and how" of process simulation. This paper aims to assess how SPSM has evolved during the past 10 years in particular whether the reasons for SPSM, the simulation paradigms, tools, problem domains, and model scopes have changed. We performed a systematic literature review of software process simulation papers from the ProSim series publications in the last decade. We identified 96 studies from the sources and included them in this review. The papers were categorized into four major types and data needed to address each research question was extracted. We found a need for refining the reasons and the classification scheme for SPSM introduced by KMR. More emerging SPSM paradigms and model scopes were added to enhance KMR's discussion. Trends over time showed that interest in continuous modeling was decreasing and interest in micro-processes was increasing. Hybrid models were based primarily on system dynamics and discrete event simulation and were all implemented by vertical integration. We recommend SPSM research concentrate more on recent software processes and on making SPSM more reusable and thus easier to build.

[1]  Barbara A. Kitchenham Evidence-Based Software Engineering and Systematic Literature Reviews , 2006, PROFES.

[2]  Dietmar Pfahl,et al.  Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review , 2008, ICSP.

[3]  Liming Zhu,et al.  Hybrid Modeling of Test-and-Fix Processes in Incremental Development , 2008, ICSP.

[4]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[5]  Tore Dybå,et al.  Evidence-Based Software Engineering for Practitioners , 2005, IEEE Softw..

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

[7]  Leon J. Osterweil,et al.  What we learn from the study of ubiquitous processes , 2007, Softw. Process. Improv. Pract..

[8]  Doo-Hwan Bae,et al.  An approach to a hybrid software process simulation using the DEVS formalism , 2006, Softw. Process. Improv. Pract..

[9]  Pearl Brereton,et al.  Protocol for a Tertiary study of Systematic Literature Reviews and Evidence-based Guidelines in IT and Software Engineering , 2009 .

[10]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[11]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[12]  Leon J. Osterweil,et al.  Unifying Microprocess and Macroprocess Research , 2005, ISPW.

[13]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

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

[15]  Siri-on Setamanit,et al.  Using simulation to evaluate global software development task allocation strategies , 2007, Softw. Process. Improv. Pract..