Logo PTI Logo FedCSIS

Position Papers of the 18th Conference on Computer Science and Intelligence Systems

Annals of Computer Science and Information Systems, Volume 36

Towards a Definition of Complex Software System

, ,

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 119126 ()

Full text

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

  1. S. Thurner, R. Hanel, and P. Klimek, Introduction to the theory of complex systems. Oxford University Press, 2018.
  2. 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
  3. H. Ledford, “Language: Disputed definitions,” Nature, vol. 455, no. 7216, pp. 1023–1028, Oct 2008. http://dx.doi.org/10.1038/4551023a
  4. M. Mitchell, Complexity: A guided tour. Oxford university press, 2009.
  5. G. J. Klir and H. A. Simon, The architecture of complexity. Boston, MA: Springer US, 1991, pp. 457–476.
  6. M. M. Waldrop, Complexity: The emerging science at the edge of order and chaos. Simon and Schuster, 1993.
  7. [Online]. Available: https://www.deepmind.com/
  8. [Online]. Available: https://openai.com/
  9. J. Van Leeuwen, Handbook of theoretical computer science (vol. A) algorithms and complexity. Cambridge, MA, USA: Mit Press, 1991. ISBN 0444880712
  10. R. A. Swanson and T. J. Chermack, Theory building in applied disciplines. Berrett-Koehler Publishers, 2013.
  11. P. D. Reynolds, Primer in theory construction: An A&B classics edition. Routledge, 2015.
  12. 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
  13. 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
  14. D. G. Messerschmitt, C. Szyperski et al., Software ecosystem: understanding an indispensable technology and industry. MIT press Cambridge, 2003, vol. 1.
  15. 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.
  16. 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
  17. 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.
  18. J. H. Holland, “Complex adaptive systems,” Daedalus, vol. 121, no. 1, pp. 17–30, 1992.
  19. ——, “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
  20. 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
  21. 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.
  22. 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
  23. 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.
  24. 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
  25. Merriam-Webster. System. [Online]. Available: https://www.merriam-webster.com/dictionary/system
  26. O. E. Dictionary. system, n. [Online]. Available: https://www.oed.com/view/Entry/196665
  27. 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
  28. 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
  29. I. Sommerville, Software Engineering, ser. Always learning. Pearson, 2016. ISBN 9780133943030
  30. 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
  31. 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.
  32. 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
  33. E. Ilkou and M. Koutraki, “Symbolic vs sub-symbolic ai methods: Friends or enemies?” CEUR Workshop Proceedings, vol. 2699, 2020.
  34. S. M. Ross, Stochastic processes. John Wiley & Sons, 1995.
  35. 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
  36. L. v. Bertalanffy, General system theory: Foundations, development, applications. G. Braziller, 1968.
  37. V. Tomic, “A bionic view on complex software systems-and the consequences for digital resilience,” Master’s thesis, Wien, 2021.
  38. 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
  39. 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
  40. 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