ABSTRACT
Software process simulation (SPS) has become an active research area for managing and improving software development processes since its introduction in the last two decades. Hybrid simulation, the combination of simulation paradigms to address a problem, is becoming more popular as the problems we are presented with become more complex. However, integrating multiple simulation paradigms faces the issues of compatibility, interoperatability and synchronization when executing simulation. The objective of this research is to present the state-of-the-art of this research area, the hybrid mechanism when integrating paradigms, and more importantly provide practical support for the effective adoption of hybrid simulation in SPS context. Based on an extended systematic literature review, this paper presents the preliminary results by answering the research questions. Depending upon the way these simulation paradigms represent different aspects and levels of software process and the context in which they can be modeled by SPS, two hybrid mechanisms: Hierarchical Mechanism and Interlinked Mechanism, have been frequently employed. The detailed discussions of integration strategies and recommendations when applying hybrid simulation may offer reference value to the SPS community.
- Tarek Abdel-Hamid and Stuart E. Madnick. Software Project Dynamics: An Integrated Approach. Prentice-Hall, NJ, USA, 1991. Google ScholarDigital Library
- He Zhang, Barbara A. Kitchenham, and Dietmar Pfahl. Reflections on 10 years of software process simulation modeling: A systematic review. In Proceedings of International Conference on Software Process (ICSP2008), pages 345–356, Leipzig, Germany, May 2008. Springer. Google ScholarDigital Library
- He Zhang, Barbara A. Kitchenham, and Dietmar Pfahl. Software process simulation modeling: An extended systematic review. In Proceedings of International Conference on Software Process (ICSP 2010), pages 309–320, Paderborn, Germany, July 2010. Springer. Google ScholarDigital Library
- Chao Gao, Shu Jiang, and Guoping Rong. Software process simulation modeling: preliminary results from an updated systematic review. In International Conference on Software and Systems Process (ICSSP2014), pages 50–54, Nanjing, China, May 2014. ACM. Google ScholarDigital Library
- Forrester J W. Industrial Dynamics. MIT Press, Cambridge, MA, 1961.Google Scholar
- A. M. Law and W. D. Kelton. Simulation Modeling and Analysis. McGraw-Hill, 2nd edition, 1991. Google ScholarDigital Library
- Tham Wickenberg and Paul Davidsson. On multi agent based simulation of software development processes. In 3rd International Workshop on Multi-Agent-Based Simulation (MABS2002), pages 171–180, Bologna, Italy, July 2002. Google ScholarDigital Library
- He Zhang, Ross Jeffery, Dan Houston, Liguo Huang, and Liming Zhu. Impact of process simulation on software practice: An initial report. In 33rd International Conference on Software Engineering (ICSE’11), pages 1046–1056, Honolulu, USA, May 2011. ACM. Google ScholarDigital Library
- Barbara A Kitchenham and S Charters. Guidelines for performing systematic literature reviews in software engineering. 2007.Google Scholar
- Marc I. Kellner, Raymond J. Madachy, and David Raffo. Software process simulation modeling: Why? what? how? Journal of Systems and Software, 46(2-3):91–105, 1999.Google ScholarCross Ref
- He Zhang, Barbara Kitchenham, and Dietmar Pfahl. Software process simulation modeling: Facts, trends and directions. In 15th Asia-Pacific Software Engineering Conference (APSEC2008), pages 59–66, Beijing, China, December 2008. IEEE. Google ScholarDigital Library
- Daniela S. Cruzes and Tore Dyb˚ a. Recommended steps for thematic synthesis in software engineering. In Proceedings of the 5th International Symposium on Empirical Software Engineering and Measurement (ESEM 2011), pages 275–284, Banff, Canada, September 2011. IEEE. Google ScholarDigital Library
- Andrei Borshchev and Alexei Filippov. From system dynamics and discrete event to practical agent based modeling: reasons, techniques, tools. In Proceedings of the 22nd international conference of the system dynamics society, number 22, 2004.Google Scholar
- He Zhang. Simulation modeling of evolving software processes. In Proceedings of International Conference on Software and Systems Process (ICSSP2012), pages 228–230, Zurich, Switzerland, 2012. IEEE. Google ScholarDigital Library
- Neil Smith, Andrea Capiluppi, and Juan F. Ramil. Agent-based simulation of open source evolution. Software Process: Improvement and Practice, 11(4):423–434, 2006.Google ScholarCross Ref
- Redha Cherif and Paul Davidsson. Software development process simulation: Multi agent-based simulation versus system dynamics. In International Workshop on Multi-Agent-Based Simulation (MABS 2009), pages 73–85, Budapest, Hungary, May 2009. Google ScholarDigital Library
Index Terms
- Constructing hybrid software process simulation models
Recommendations
Constructing a Hybrid Software Process Simulation Model in Practice: An Exemplar from Industry
ICSSP '20: Proceedings of the International Conference on Software and System ProcessesBackground: Software Process Simulation Modeling (SPSM) is of paramount importance to support quantitative management of software development process. Hybrid process simulation combines multiple simulation paradigms to reflect complex changes in ...
Software process simulation over the past decade: trends discovery from a systematic review
ESEM '08: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurementSoftware Process Simulation (SPS) research has increased since 1998 when the first ProSim Workshop was held. This paper aims to reveal how SPS has evolved during the past 10 years based on the preliminary results from the systematic literature review of ...
Process simulation for software engineering education
ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementContext: Training and learning is one important purpose of Software Process Simulation (SPS). A noticeable number of studies employing SPS for Software Engineering Education (SEE) raised our interest. Objective: This research aims to reveal the-state-of-...
Comments