Towards a Definition of Complex Software System
Jan Žižka, Bruno Rossi, Tomáš Pitner
DOI: http://dx.doi.org/10.15439/2023F2898
Citation: Position Papers of the 18th Conference on Computer Science and Intelligence Systems, M. Ganzha, L. Maciaszek, M. Paprzycki, D. Ślęzak (eds). ACSIS, Vol. 36, pages 119–126 (2023)
Abstract. Complex Systems were identified and studied in different fields, such as physics, biology, and economics. These systems exhibit exciting properties such as self-organization, robust order, and emergence. In recent years, software sys- tems displaying behaviors associated with Complex Systems are starting to appear, and these behaviors are showing previously unknown potential (e.g., GPT-based applications). Yet, there is no commonly shared definition of a Complex Software System that can serve as a key reference for academia to support research in the area. In this paper, we adopt the theory-to-research strategy to extract properties of Complex Systems from research in other fields, mapping them to software systems to create a formal definition of a Complex Software System. We support the evolution of the properties through future validation, and we provide examples of the application of the definition. Overall, the definition will allow for a more precise, consistent, and rigorous frame of reference for conducting scientific research on software systems.
References
- S. Thurner, R. Hanel, and P. Klimek, Introduction to the theory of complex systems. Oxford University Press, 2018.
- J. Ladyman, J. Lambert, and K. Wiesner, “What is a complex system?” European Journal for Philosophy of Science, vol. 3, no. 1, pp. 33–67, Jan 2013. http://dx.doi.org/10.1007/s13194-012-0056-8
- H. Ledford, “Language: Disputed definitions,” Nature, vol. 455, no. 7216, pp. 1023–1028, Oct 2008. http://dx.doi.org/10.1038/4551023a
- M. Mitchell, Complexity: A guided tour. Oxford university press, 2009.
- G. J. Klir and H. A. Simon, The architecture of complexity. Boston, MA: Springer US, 1991, pp. 457–476.
- M. M. Waldrop, Complexity: The emerging science at the edge of order and chaos. Simon and Schuster, 1993.
- [Online]. Available: https://www.deepmind.com/
- [Online]. Available: https://openai.com/
- J. Van Leeuwen, Handbook of theoretical computer science (vol. A) algorithms and complexity. Cambridge, MA, USA: Mit Press, 1991. ISBN 0444880712
- R. A. Swanson and T. J. Chermack, Theory building in applied disciplines. Berrett-Koehler Publishers, 2013.
- P. D. Reynolds, Primer in theory construction: An A&B classics edition. Routledge, 2015.
- R. L. Ackoff, “Towards a system of systems concepts,” Management science, vol. 17, no. 11, pp. 661–671, 1971. http://dx.doi.org/10.1287/mnsc.17.11.661
- C. B. Nielsen, P. G. Larsen, J. Fitzgerald, J. Woodcock, and J. Peleska, “Systems of systems engineering: basic concepts, model-based techniques, and research directions,” ACM Computing Surveys (CSUR), vol. 48, no. 2, pp. 1–41, 2015. http://dx.doi.org/10.1145/2794381
- D. G. Messerschmitt, C. Szyperski et al., Software ecosystem: understanding an indispensable technology and industry. MIT press Cambridge, 2003, vol. 1.
- T. Lima, R. P. dos Santos, and C. Werner, “A survey on socio-technical resources for software ecosystems,” in Proceedings of the 7th International Conference on Management of computational and collective intElligence in Digital EcoSystems, 2015. http://dx.doi.org/10.1145/2857218.2857230 pp. 72–79.
- J. Joshua, D. Alao, S. Okolie, and O. Awodele, “Software ecosystem: Features, benefits and challenges,” International Journal of Advanced Computer Science and Applications, vol. 4, no. 8, 2013. http://dx.doi.org/10.14569/I-JACSA.2013.040833
- D. Lettner, F. Angerer, H. Prähofer, and P. Grünbacher, “A case study on software ecosystem characteristics in industrial automation software,” in Proceedings of the 2014 International Conference on Software and System Process, ser. ICSSP 2014. New York, NY, USA: Association for Computing Machinery, 2014. http://dx.doi.org/10.1145/2600821.2600826. ISBN 9781450327541 pp. 40–49.
- J. H. Holland, “Complex adaptive systems,” Daedalus, vol. 121, no. 1, pp. 17–30, 1992.
- ——, “Studying complex adaptive systems,” Journal of systems science and complexity, vol. 19, pp. 1–8, 2006. http://dx.doi.org/10.1007/s11424-006-0001-z
- A. B. Myburgh, “Situational software engineering complex adaptive responses of software development teams,” 2014 Federated Conference on Computer Science and Information Systems, FedCSIS 2014, p. 841 – 850, 2014. http://dx.doi.org/10.15439/2014F196
- R. De Lemos, H. Giese, H. A. Müller, M. Shaw, J. Andersson, M. Litoiu, B. Schmerl, G. Tamura, N. M. Villegas, T. Vogel et al., “Software engineering for self-adaptive systems: A second research roadmap,” in Software Engineering for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers. Springer, 2013. http://dx.doi.org/10.1007/978-3-642-02161-9_1 pp. 1–32.
- F. D. Macı́as-Escrivá, R. Haber, R. del Toro, and V. Hernandez, “Self-adaptive systems: A survey of current approaches, research challenges and applications,” Expert Systems with Applications, vol. 40, no. 18, pp. 7267–7279, 2013. http://dx.doi.org/10.1016/j.eswa.2013.07.033
- J. S. Osmundson, T. V. Huynh, and G. O. Langford, “Emergent behavior in systems of systems,” in INCOSE International Symposium, vol. 18, no. 1. Wiley Online Library, 2008. http://dx.doi.org/10.1002/j.2334- 5837.2008.tb00900.x pp. 1557–1568.
- J. M. Ottino, “Complex systems,” American Institute of Chemical Engineers. AIChE Journal, vol. 49, no. 2, p. 292, 2003. http://dx.doi.org/10.1002/aic.690490202
- Merriam-Webster. System. [Online]. Available: https://www.merriam-webster.com/dictionary/system
- O. E. Dictionary. system, n. [Online]. Available: https://www.oed.com/view/Entry/196665
- F. Kuhn and R. Oshman, “Dynamic networks: models and algorithms,” ACM SIGACT News, vol. 42, no. 1, pp. 82–96, 2011. http://dx.doi.org/10.1145/1959045.1959064
- A. H. Sayed, “Adaptive networks,” Proceedings of the IEEE, vol. 102, no. 4, pp. 460–497, 2014. http://dx.doi.org/10.1109/JPROC.2014.2306253
- I. Sommerville, Software Engineering, ser. Always learning. Pearson, 2016. ISBN 9780133943030
- D. Antoniades and C. Dovrolis, “Co-evolutionary dynamics in social networks: A case study of twitter,” Computational Social Networks, vol. 2, no. 1, pp. 1–21, 2015. http://dx.doi.org/10.1109/SITIS.2014.68
- M. Farajtabar, M. Gomez-Rodriguez, Y. Wang, S. Li, H. Zha, and L. Song, “Co-evolutionary dynamics of information diffusion and network structure,” in Proceedings of the 24th International Conference on World Wide Web, 2015. http://dx.doi.org/10.1145/2740908.2744105 pp. 619–620.
- P. B. Myszkowski, M. Laszczyk, and D. Kalinowski, “Co-evolutionary algorithm solving multi-skill resource-constrained project scheduling problem,” Proceedings of the 2017 Federated Conference on Computer Science and Information Systems, FedCSIS 2017, p. 75 – 82, 2017. http://dx.doi.org/10.15439/2017F318
- E. Ilkou and M. Koutraki, “Symbolic vs sub-symbolic ai methods: Friends or enemies?” CEUR Workshop Proceedings, vol. 2699, 2020.
- S. M. Ross, Stochastic processes. John Wiley & Sons, 1995.
- O. Vinyals, I. Babuschkin, W. M. Czarnecki, M. Mathieu, A. Dudzik, J. Chung, D. H. Choi, R. Powell, T. Ewalds, P. Georgiev et al., “Grand-master level in starcraft ii using multi-agent reinforcement learning,” Nature, vol. 575, no. 7782, pp. 350–354, 2019. http://dx.doi.org/10.1038/s41586-019-1724-z
- L. v. Bertalanffy, General system theory: Foundations, development, applications. G. Braziller, 1968.
- V. Tomic, “A bionic view on complex software systems-and the consequences for digital resilience,” Master’s thesis, Wien, 2021.
- S. Mustafiz, J. Denil, L. Lúcio, and H. Vangheluwe, “The ftg+pm framework for multi-paradigm modelling: An automotive case study,” Proceedings of the 6th International Workshop on Multi-Paradigm Modeling, MPM 2012, p. 13 – 18, 2012. http://dx.doi.org/10.1145/2508443.2508446
- T. Baumann, B. Pfitzinger, and T. Jestadt, “Simulation driven development-validation of requirements in the early design stages of complex systems-the example of the german toll system,” Proceedings of the 2017 Federated Conference on Computer Science and Information Systems, FedCSIS 2017, p. 1127 – 1134, 2017. http://dx.doi.org/10.15439/2017F133
- N.-T. Huynh, M.-T. Segarra, and A. Beugnard, “A development process based on variability modeling for building adaptive software architectures,” Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, FedCSIS 2016, p. 1715 – 1718, 2016. http://dx.doi.org/10.15439/2016F170