skip to main content
10.1145/2785592.2785610acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Constructing hybrid software process simulation models

Published: 24 August 2015 Publication History

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.

References

[1]
Tarek Abdel-Hamid and Stuart E. Madnick. Software Project Dynamics: An Integrated Approach. Prentice-Hall, NJ, USA, 1991.
[2]
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.
[3]
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.
[4]
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.
[5]
Forrester J W. Industrial Dynamics. MIT Press, Cambridge, MA, 1961.
[6]
A. M. Law and W. D. Kelton. Simulation Modeling and Analysis. McGraw-Hill, 2nd edition, 1991.
[7]
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.
[8]
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.
[9]
Barbara A Kitchenham and S Charters. Guidelines for performing systematic literature reviews in software engineering. 2007.
[10]
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.
[11]
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.
[12]
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.
[13]
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.
[14]
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.
[15]
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.
[16]
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.

Cited By

View all
  • (2024)Prioritizing code review requests to improve review efficiency: a simulation studyEmpirical Software Engineering10.1007/s10664-024-10575-030:1Online publication date: 12-Nov-2024
  • (2024)Metrics for software process simulation modelingJournal of Software: Evolution and Process10.1002/smr.2676Online publication date: 11-Jul-2024
  • (2023)The Why, When, What, and How About Predictive Continuous Integration: A Simulation-Based InvestigationIEEE Transactions on Software Engineering10.1109/TSE.2023.333051049:12(5223-5249)Online publication date: 10-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICSSP '15: Proceedings of the 2015 International Conference on Software and System Process
August 2015
212 pages
ISBN:9781450333467
DOI:10.1145/2785592
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 August 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Hybrid simulation
  2. software process modeling
  3. software process simulation
  4. systematic (literature) review

Qualifiers

  • Research-article

Conference

ICSSP '15

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Prioritizing code review requests to improve review efficiency: a simulation studyEmpirical Software Engineering10.1007/s10664-024-10575-030:1Online publication date: 12-Nov-2024
  • (2024)Metrics for software process simulation modelingJournal of Software: Evolution and Process10.1002/smr.2676Online publication date: 11-Jul-2024
  • (2023)The Why, When, What, and How About Predictive Continuous Integration: A Simulation-Based InvestigationIEEE Transactions on Software Engineering10.1109/TSE.2023.333051049:12(5223-5249)Online publication date: 10-Nov-2023
  • (2023)Evaluating Learning-to-Rank Models for Prioritizing Code Review Requests using Process Simulation2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER56733.2023.00050(461-472)Online publication date: Mar-2023
  • (2023)On Preparing and Assessing Data for Process Simulation Modeling: An Industrial Report2023 IEEE/ACM International Conference on Software and System Processes (ICSSP)10.1109/ICSSP59042.2023.00016(58-69)Online publication date: May-2023
  • (2023)Verification and validation of software process simulation modelsJournal of Software: Evolution and Process10.1002/smr.261236:6Online publication date: 19-Oct-2023
  • (2020)Constructing a Hybrid Software Process Simulation Model in PracticeProceedings of the International Conference on Software and System Processes10.1145/3379177.3388906(135-144)Online publication date: 26-Jun-2020
  • (2019)Ant Colony Optimization to Reduce Schedule Acceleration in Crowdsourcing Software DevelopmentHuman Interface and the Management of Information. Information in Intelligent Systems10.1007/978-3-030-22649-7_23(286-300)Online publication date: 26-Jul-2019
  • (2018)A hybrid simulation model for crowdsourced software developmentProceedings of the 5th International Workshop on Crowd Sourcing in Software Engineering10.1145/3195863.3195866(28-29)Online publication date: 27-May-2018
  • (2017)A systematic map on verifying and validating software process simulation modelsProceedings of the 2017 International Conference on Software and System Process10.1145/3084100.3084106(50-59)Online publication date: 5-Jul-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media