Skip to main content

2017 | OriginalPaper | Buchkapitel

Using System Dynamics for Agile Cloud Systems Simulation Modelling

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Cloud Systems Simulation Modelling (CSSM) combines three different topic areas in software engineering, apparent in its constituting keywords: cloud system, simulation and modelling. Literally, it involves the simulation of various units of a cloud system—functioning as a holistic body. CSSM addresses various drawbacks of physical modelling of cloud systems, such as time of setup, cost of setup and expertise required. Simulation of cloud systems to explore potential cloud system options for ‘smarter’ managerial and technical decision-making help to significantly eradicate waste of resources that would otherwise be required for physically exploring cloud system behaviours. This chapter provides an in-depth overview of System Dynamics, the most widely adopted implementation of CSSM. This chapter provides an in-depth background to CSSM and its applicability in cloud software engineering—providing a case for the apt suitability of System Dynamics in investigating cloud software projects. It discusses the components of System Dynamic models in CSSM, data sources for effectively calibrating System Dynamic models, role of empirical studies in System Dynamics for CSSM, and the various methods of assessing the credibility of System Dynamic models in CSSM.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Forrester, J. W. (1961). Industrial dynamics. Cambridge, Massachusetts, USA: MIT Press. Forrester, J. W. (1961). Industrial dynamics. Cambridge, Massachusetts, USA: MIT Press.
2.
Zurück zum Zitat Harrell, C., Ghosh, B., & Bowden, R. (2004). Simulation using Promodel with CD-ROM (2nd ed.). McGraw-Hill Science/Engineering/Math. Harrell, C., Ghosh, B., & Bowden, R. (2004). Simulation using Promodel with CD-ROM (2nd ed.). McGraw-Hill Science/Engineering/Math.
3.
Zurück zum Zitat Zeigler, B. P. (2000). Theory of modeling and simulation (2nd ed.). San Diego: Academic Press. Zeigler, B. P. (2000). Theory of modeling and simulation (2nd ed.). San Diego: Academic Press.
4.
Zurück zum Zitat Shull, F., Singer, J., & Sjøberg, D. I. K. (2007). Guide to advanced empirical software engineering (2008th ed.). London: Springer. Shull, F., Singer, J., & Sjøberg, D. I. K. (2007). Guide to advanced empirical software engineering (2008th ed.). London: Springer.
7.
Zurück zum Zitat Weiss, D. M. (1984). Evaluating software development by error analysis: The data from the architecture research facility. The Journal of Systems and Software, 1, 57–70.CrossRef Weiss, D. M. (1984). Evaluating software development by error analysis: The data from the architecture research facility. The Journal of Systems and Software, 1, 57–70.CrossRef
8.
Zurück zum Zitat Law, A. M. (2006). Simulation modeling and analysis (4th ed.). Boston: McGraw-Hill Higher Education. Law, A. M. (2006). Simulation modeling and analysis (4th ed.). Boston: McGraw-Hill Higher Education.
9.
Zurück zum Zitat Akerele, O., Ramachandran, M., & Dixon, M. (2013). Testing in the cloud: Strategies, risks and benefits. In Z. Mahmood & S. Saeed (Eds.), Software engineering frameworks for the cloud computing paradigm (pp. 165–185)., Computer communications and networks London: Springer.CrossRef Akerele, O., Ramachandran, M., & Dixon, M. (2013). Testing in the cloud: Strategies, risks and benefits. In Z. Mahmood & S. Saeed (Eds.), Software engineering frameworks for the cloud computing paradigm (pp. 165–185)., Computer communications and networks London: Springer.CrossRef
10.
Zurück zum Zitat Abdel-Hamid, T. (1984). The dynamics of software project staffing: An integrative system dynamics perspective, Ph.D. dissertation, Massachusetts Institute of Technology. Abdel-Hamid, T. (1984). The dynamics of software project staffing: An integrative system dynamics perspective, Ph.D. dissertation, Massachusetts Institute of Technology.
11.
Zurück zum Zitat Madachy, R. J. (2008). Software process dynamics (1st ed.). Piscataway, NJ, Hoboken, NJ: Wiley-IEEE Press.CrossRef Madachy, R. J. (2008). Software process dynamics (1st ed.). Piscataway, NJ, Hoboken, NJ: Wiley-IEEE Press.CrossRef
12.
Zurück zum Zitat Zhang, H. (2012) Simulation modeling of evolving software processes. In 2012 International Conference on Software and System Process (ICSSP) (pp. 228–230). Zhang, H. (2012) Simulation modeling of evolving software processes. In 2012 International Conference on Software and System Process (ICSSP) (pp. 228–230).
13.
Zurück zum Zitat Akerele, O., Ramachandran, M., & Dixon, M. (2014a). Investigating the practical impact of agile practices on the quality of software projects in continuous delivery. International Journal of Software Engineering (IJSSE), 7(2), 3–38. Akerele, O., Ramachandran, M., & Dixon, M. (2014a). Investigating the practical impact of agile practices on the quality of software projects in continuous delivery. International Journal of Software Engineering (IJSSE), 7(2), 3–38.
14.
Zurück zum Zitat Munch, J., & Armbrust, O. (2003). Using empirical knowledge from replicated experiments for software process simulation: A practical example. In 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings (pp. 18–27). Munch, J., & Armbrust, O. (2003). Using empirical knowledge from replicated experiments for software process simulation: A practical example. In 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings (pp. 18–27).
15.
Zurück zum Zitat Akerele, O., Ramachandran, M., & Dixon, M. (2014). Evaluating the impact of critical factors in agile continuous delivery process: A system dynamics approach, (IJACSA). International Journal of Advanced Computer Science and Applications, 5(3), 2014.CrossRef Akerele, O., Ramachandran, M., & Dixon, M. (2014). Evaluating the impact of critical factors in agile continuous delivery process: A system dynamics approach, (IJACSA). International Journal of Advanced Computer Science and Applications, 5(3), 2014.CrossRef
16.
Zurück zum Zitat Korn, G. A. (2007). Advanced dynamic-system simulation: Model-replication techniques and Monte Carlo simulation (1st ed.). Hoboken, NJ: Wiley-Interscience.CrossRef Korn, G. A. (2007). Advanced dynamic-system simulation: Model-replication techniques and Monte Carlo simulation (1st ed.). Hoboken, NJ: Wiley-Interscience.CrossRef
17.
Zurück zum Zitat Kellner, M. I., Madachy, R. J., & Raffo, D. M. (1999). Software process simulation modeling: Why? What? How? Journal of Systems and Software, 46(2–3), 91–105.CrossRef Kellner, M. I., Madachy, R. J., & Raffo, D. M. (1999). Software process simulation modeling: Why? What? How? Journal of Systems and Software, 46(2–3), 91–105.CrossRef
18.
Zurück zum Zitat Abdel-Hamid, T., & Madnick, S. (1991). Software project dynamics: An integrated approach (1st ed.). Englewood Cliffs, NJ: Prentice Hall. Abdel-Hamid, T., & Madnick, S. (1991). Software project dynamics: An integrated approach (1st ed.). Englewood Cliffs, NJ: Prentice Hall.
19.
Zurück zum Zitat Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring: Improving the design of existing code (1st edn.). Reading, MA: Addison Wesley. Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring: Improving the design of existing code (1st edn.). Reading, MA: Addison Wesley.
20.
Zurück zum Zitat Humble, J., & Farley, D. (2010). Continuous delivery: Reliable software releases through build, test, and deployment automation. Addison Wesley. Humble, J., & Farley, D. (2010). Continuous delivery: Reliable software releases through build, test, and deployment automation. Addison Wesley.
21.
Zurück zum Zitat Sterman, J. (2000). Business dynamics: Systems thinking and modeling for a complex world with CD-ROM (p. 192). Boston, Mass, London: McGraw-Hill Higher Education. Sterman, J. (2000). Business dynamics: Systems thinking and modeling for a complex world with CD-ROM (p. 192). Boston, Mass, London: McGraw-Hill Higher Education.
23.
Zurück zum Zitat Glaiel, F., Moulton, A., Manick, S. (2013). Agile dynamics: A system dynamics investigation of agile software development methods. Working Papers, Composite Information Systems Laboratory (CISL) Sloan School of Management, Massachusetts Institute of Technology, Cambridge. Glaiel, F., Moulton, A., Manick, S. (2013). Agile dynamics: A system dynamics investigation of agile software development methods. Working Papers, Composite Information Systems Laboratory (CISL) Sloan School of Management, Massachusetts Institute of Technology, Cambridge.
24.
Zurück zum Zitat Oorschot, K. E. (2009). Dynamics of agile software development. In Proceedings of the 27th International Conference of the System Dynamics, July 26–30, Massachusetts, USA. Oorschot, K. E. (2009). Dynamics of agile software development. In Proceedings of the 27th International Conference of the System Dynamics, July 26–30, Massachusetts, USA.
25.
Zurück zum Zitat Cohn, M. (2009). Succeeding with agile: Software development using scrum (1st ed.). Upper Saddle River, NJ: Addison Wesley. Cohn, M. (2009). Succeeding with agile: Software development using scrum (1st ed.). Upper Saddle River, NJ: Addison Wesley.
26.
Zurück zum Zitat Hughes, B., & Cotterell, M. (2005). Software project management (4th ed.). London: McGraw-Hill Higher Education. Hughes, B., & Cotterell, M. (2005). Software project management (4th ed.). London: McGraw-Hill Higher Education.
27.
Zurück zum Zitat Perry, D. E., Porter, A. A., & Votta, L. G. (2000). Empirical studies of software engineering: A roadmap. In Proceedings of the Conference on the Future of Software Engineering, ICSE’00 (pp. 345–355). New York, NY, USA: ACM. Retrieved August 15, 2014, from http://doi.acm.org/10.1145/336512.336586. Perry, D. E., Porter, A. A., & Votta, L. G. (2000). Empirical studies of software engineering: A roadmap. In Proceedings of the Conference on the Future of Software Engineering, ICSE’00 (pp. 345–355). New York, NY, USA: ACM. Retrieved August 15, 2014, from http://​doi.​acm.​org/​10.​1145/​336512.​336586.
28.
Zurück zum Zitat Kong, X., Liu, L., & Chen, J. (2011). Modeling agile software maintenance process using analytical theory of project investment. Procedia Engineering, 24, 138–142.CrossRef Kong, X., Liu, L., & Chen, J. (2011). Modeling agile software maintenance process using analytical theory of project investment. Procedia Engineering, 24, 138–142.CrossRef
29.
Zurück zum Zitat Blanchard, B. S. (2008). System engineering management (4th ed.). Hoboken, NJ: Wiley. Blanchard, B. S. (2008). System engineering management (4th ed.). Hoboken, NJ: Wiley.
30.
Zurück zum Zitat Forrester, J. W. (2013). Industrial dynamics. Martino Fine Books. Forrester, J. W. (2013). Industrial dynamics. Martino Fine Books.
31.
Zurück zum Zitat Daellenbach, H. G. (1994). Systems and decision making: A management science approach. Chichester. Madachy, R. J. (2008). Software process dynamics (1st ed.). Hoboken, NJ ; Piscataway, NJ: Wiley-IEEE Press; Wiley & Sons. Daellenbach, H. G. (1994). Systems and decision making: A management science approach. Chichester. Madachy, R. J. (2008). Software process dynamics (1st ed.). Hoboken, NJ ; Piscataway, NJ: Wiley-IEEE Press; Wiley & Sons.
33.
Zurück zum Zitat Sterman, J. (2000). Business dynamics: Systems thinking and modeling for a complex world with CD-ROM (p. 192). Boston, Mass; London: McGraw-Hill Higher Education. Sterman, J. (2000). Business dynamics: Systems thinking and modeling for a complex world with CD-ROM (p. 192). Boston, Mass; London: McGraw-Hill Higher Education.
34.
Zurück zum Zitat Akerele, O., & Ramachandran, M. (2014b). Continuous delivery in the cloud: An economic evaluation using system dynamics. In M. Ramachandran (Ed.), Advances in cloud computing research. Hauppauge, New York: Nova Science Pub Inc. Akerele, O., & Ramachandran, M. (2014b). Continuous delivery in the cloud: An economic evaluation using system dynamics. In M. Ramachandran (Ed.), Advances in cloud computing research. Hauppauge, New York: Nova Science Pub Inc.
35.
Zurück zum Zitat Akerele, O., Ramachandran, M., & Dixon, M. (2013a). System dynamics modeling of agile continuous delivery process. In Agile Conference (AGILE), 2013 (pp. 60–63). Akerele, O., Ramachandran, M., & Dixon, M. (2013a). System dynamics modeling of agile continuous delivery process. In Agile Conference (AGILE), 2013 (pp. 60–63).
36.
Zurück zum Zitat Coyle, G. (2000). Qualitative and quantitative modelling in system dynamics: Some research questions. System Dynamics Review, 16(3), 225–244.MathSciNetCrossRef Coyle, G. (2000). Qualitative and quantitative modelling in system dynamics: Some research questions. System Dynamics Review, 16(3), 225–244.MathSciNetCrossRef
37.
Zurück zum Zitat Münch, J. (2012). Software process definition and management (2012th ed.). Heidelberg: Springer.CrossRef Münch, J. (2012). Software process definition and management (2012th ed.). Heidelberg: Springer.CrossRef
39.
Zurück zum Zitat Tvedt, J., & Collofello, J. (1995). Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modeling, Ph.D. thesis, University of Arizona. Tvedt, J., & Collofello, J. (1995). Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modeling, Ph.D. thesis, University of Arizona.
40.
Zurück zum Zitat Lane, D. C. (1998). Can we have confidence in generic structures? The Journal of the Operational Research Society, 49(9), 936.CrossRefMATH Lane, D. C. (1998). Can we have confidence in generic structures? The Journal of the Operational Research Society, 49(9), 936.CrossRefMATH
41.
Zurück zum Zitat Box, G. E. P., & Draper. (1987). Empirical model-building and response surfaces (1st edn.). New York: Wiley. Box, G. E. P., & Draper. (1987). Empirical model-building and response surfaces (1st edn.). New York: Wiley.
42.
Zurück zum Zitat Forrester, J. W. (1994). System dynamics, systems thinking, and soft OR. System Dynamics Review, 10(2–3), 245–256.CrossRef Forrester, J. W. (1994). System dynamics, systems thinking, and soft OR. System Dynamics Review, 10(2–3), 245–256.CrossRef
Metadaten
Titel
Using System Dynamics for Agile Cloud Systems Simulation Modelling
verfasst von
Olumide Akerele
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-52491-7_6

Neuer Inhalt