skip to main content
10.1145/3617650.3624922acmconferencesArticle/Chapter ViewAbstractPublication PagescompedConference Proceedingsconference-collections
extended-abstract

SoSModeling: Comprehend Software Systems by Modeling it as a System of Systems (SoS)

Published:05 December 2023Publication History

ABSTRACT

SaaS (Software-as-a-Service) application software products have become ubiquitous over the last decade. These are complex software systems from a design, creation and comprehension perspective. In this research, we are proposing a new way of comprehending these software systems -- learners model the product as System of Systems (SoS) using transition systems vocabulary and refine the model when new information is available.

This research aims to produce four types of artefacts: 1) a vocabulary for modeling software systems, 2) a procedure for modeling System of Systems, 3) a repository of architecture patterns modeled as systems, and 4) a pedagogy to teach courses on software system comprehension.

References

  1. Rob Allan. 2009. Computational Research into Complex Systems. en. Citeseer, 17.Google ScholarGoogle Scholar
  2. Ruven Brooks. 1983. Towards a theory of the comprehension of computer programs. International journal of man-machine studies, 18, 6, 543--554.Google ScholarGoogle Scholar
  3. Venkatesh Choppella, Kasturi Viswanath, and Mrityunjay Kumar. 2021. Algodynamics: algorithms as systems. In 2021 IEEE Frontiers in Education Conference (FIE). IEEE, 1--9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Reg Dennick. 2016. Constructivism: reflections on twenty five years teaching the constructivist approach in medical education. International journal of medical education, 7, 200.Google ScholarGoogle Scholar
  5. Cindy E. Hmelo-Silver and Roger Azevedo. 2006. Understanding Complex Systems: Some Core Challenges. en. Journal of the Learning Sciences, 15, 1, (Jan. 2006), 53--61. doi: 10.1207/s15327809jls1501_7.Google ScholarGoogle ScholarCross RefCross Ref
  6. Jonathan L Kvanvig. 2003. The value of knowledge and the pursuit of understanding. Cambridge University Press.Google ScholarGoogle Scholar
  7. Stanley Letovsky. 1987. Cognitive processes in program comprehension. en. Journal of Systems and Software, 7, 4, (Dec. 1987), 325--339. doi: 10.1016/0164-1212(87)90032-X.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Donella H Meadows. 2008. Thinking in systems: A primer. chelsea green publishing.Google ScholarGoogle Scholar
  9. John Morecroft. 2004. Mental models and learning in system dynamics practice. Systems modelling: Theory and practice, 101--126.Google ScholarGoogle Scholar
  10. John D Sterman. 1994. Learning in and about complex systems. System dynamics review, 10, 2-3, 291--330.Google ScholarGoogle Scholar
  11. M.-A. Storey. 2005. Theories, methods and tools in program comprehension: past, present and future. en. In 13th International Workshop on Program Comprehension (IWPC '05). IEEE, St. Louis, MO, USA, 181--191. isbn: 978-0-7695-2254-8. doi: 10.1109/WPC.2005.38.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. Von Bertalanffy. 1972. The History and Status of General Systems Theory. en. Academy of Management Journal, 15, 4, (Dec. 1972), 407--426. doi: 10.2307/255139.Google ScholarGoogle ScholarCross RefCross Ref
  13. Daniel A. Wilkenfeld. 2013. Understanding as representation manipulability. Synthese, 190, 6, 997--1016. Publisher: Springer. Retrieved Nov. 25, 2022 from https://www.jstor.org/stable/41931582Google ScholarGoogle Scholar

Index Terms

  1. SoSModeling: Comprehend Software Systems by Modeling it as a System of Systems (SoS)

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 2
        December 2023
        50 pages
        ISBN:9798400703744
        DOI:10.1145/3617650

        Copyright © 2023 Owner/Author

        Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 December 2023

        Check for updates

        Qualifiers

        • extended-abstract

        Acceptance Rates

        Overall Acceptance Rate33of100submissions,33%
      • Article Metrics

        • Downloads (Last 12 months)16
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader