Abstract
We present one of the first actual applications of Multi Agent-Based Simulation (MABS) to the field of software process simulation modelling (SPSM). Although there are some recent attempts to do this, we argue that these fail to take full advantage of the agency paradigm. Our model of the software development process integrates individual-level performance, cognition and artefact quality models in a common simulation framework. In addition, this framework allows the implementation of both MABS and System Dynamics (SD) simulators using the same basic models. As SD is the dominating approach within SPSM, we are able to make relevant and unique comparisons between it and MABS. This enabled us to uncover quite interesting properties of these approaches, e.g., that MABS reflects the problem domain more realistically than SD.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abdel-Hamid, T.: The Dynamics of Software Development Project Management: An Integrative System Dynamics Perspective. PhD diss., MIT (1984)
Abdel-Hamid, T.: The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach. IEEE Transactions on Software Engineering 15(2), 109–120 (1989)
Abdel-Hamid, T., Madnick, S.: Software Project Dynamics. Prentice Hall, Englewood Cliffs (1991)
Burke, S.: Radical Improvements Require Radical Actions: Simulating a High Maturity Software Organization. Technical Report, CMU/SEI-96-TR-024 ESC-TR-96-024, Carnegie Mellon University, Pittsburgh, Pennsylvania US (1997)
Cherif, M.R.: Software Process Simulation Modelling: A Multi-Agent Based Simulation. MSc Thesis, MCS-2008: 5, Blekinge Institute of Technology, Sweden (2008)
Christie, A.M., Staley, J.M.: Organizational and Social Simulation of a Software Requirements Development Process. In: Proceedings of the Software Process Simulation Modeling Workshop (ProSim 1999), Silver Falls, Oregon (1999)
Forrester, J.: System Dynamics and the Lessons of 35 Years. In: Greene, K.B.D. (ed.) Systems-Based Approach to Policymaking. Kluwer Academic Publishers, Dordrecht (1993)
Glickman, S., Kopcho, J.: Bellcore’s Experiences Using Abdel-Hamid’s Systems Dynamics Model. In: 1995 COCOMO Conference, Pittsburgh, PA, USA (1995)
Hanakawa, N., Morisaki, S., Matsumoto, K.: A Learning Curve Based Simulation Model for Software Development. In: Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, pp. 350–359. IEEE Computer Society Press, Los Alamitos (1998)
Hanakawa, N., Matsumoto, K., Torii, K.: Application of Learning Curve Based Simulation Model for Software Development to Industry. In: Proceedings of the 11th International Conference on Software Engineering and Knowledge, Kaiserslautern, Germany, pp. 283–289. World Scientific Publishing, Singapore (1999)
Hanakawa, N., Matsumoto, K., Torii, K.: A Knowledge-Based Software Process Simulation Model. Annals of Software Engineering 14, 383–406 (2002)
Henesey, L., Notteboom, T., Davidsson, P.: Agent-based simulation of stakeholders relations: An approach to sustainable port and terminal management. In: Proceedings of the International Association of Maritime Economists Annual Conference, Busan, Korea (2003)
Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software process simulation modeling: Why? What? How? Journal of Systems and Software 46(2-3), 91–105 (1999)
Madachy, R.: Process Modeling with Systems Dynamics. In: 1996 SEPG Conference, Atlantic City, NJ. Software Engineering Institute, Carnegie Mellon University (1996)
Myers, G.: Software Reliability: Principles and Practices. John Wiley & Sons, Chichester (1976)
Parunak, V.D., Savit, R., Riolo, R.: Agent-Based Modeling vs. Equation-Based Modeling: A Case Study and Users Guide. In: Sichman, J.S., Conte, R., Gilbert, N. (eds.) MABS 1998. LNCS (LNAI), vol. 1534, pp. 10–25. Springer, Heidelberg (1998)
Rasch, R.H., Tosi, H.: Factors affecting software developers’ performance: An integrated approach. MIS quarterly 16(3), 395 (1992)
Smith, N., Capiluppi, A., Fernández-Ramil, J.: Agent-Based Simulation of Open Source Evolution. Software Process: Improvement and Practice 11(4), 423–434 (2006)
Wickenberg, T., Davidsson, P.: On Multi Agent Based Simulation of Software Development Process. In: Sichman, J.S., Bousquet, F., Davidsson, P. (eds.) MABS 2002. LNCS (LNAI), vol. 2581, pp. 171–180. Springer, Heidelberg (2003)
Xiang, X., Kennedy, R., Madey, G.: Verification and Validation of Agent-based Scientific Simulation Models. In: Proceedings of the 2005 Agent-Directed Simulation Symposium (ADS 2005), San Diego, CA, pp. 47–55 (2005)
Yilmaz, L., Phillips, J.: The Impact of Turbulence on the Effectiveness and Efficiency of Software Development Teams in Small Organizations. Software Process: Improvement and Practice 12(3), 247–265 (2007)
Rotter, J.B.: Generalized expectancies of internal versus external control of reinforcements. Psychological Monographs 80(609) (1966)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cherif, R., Davidsson, P. (2010). Software Development Process Simulation: Multi Agent-Based Simulation versus System Dynamics. In: Di Tosto, G., Van Dyke Parunak, H. (eds) Multi-Agent-Based Simulation X. MABS 2009. Lecture Notes in Computer Science(), vol 5683. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13553-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-13553-8_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13552-1
Online ISBN: 978-3-642-13553-8
eBook Packages: Computer ScienceComputer Science (R0)