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.
- Rob Allan. 2009. Computational Research into Complex Systems. en. Citeseer, 17.Google Scholar
- Ruven Brooks. 1983. Towards a theory of the comprehension of computer programs. International journal of man-machine studies, 18, 6, 543--554.Google Scholar
- Venkatesh Choppella, Kasturi Viswanath, and Mrityunjay Kumar. 2021. Algodynamics: algorithms as systems. In 2021 IEEE Frontiers in Education Conference (FIE). IEEE, 1--9.Google ScholarDigital Library
- Reg Dennick. 2016. Constructivism: reflections on twenty five years teaching the constructivist approach in medical education. International journal of medical education, 7, 200.Google Scholar
- 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 ScholarCross Ref
- Jonathan L Kvanvig. 2003. The value of knowledge and the pursuit of understanding. Cambridge University Press.Google Scholar
- 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 ScholarDigital Library
- Donella H Meadows. 2008. Thinking in systems: A primer. chelsea green publishing.Google Scholar
- John Morecroft. 2004. Mental models and learning in system dynamics practice. Systems modelling: Theory and practice, 101--126.Google Scholar
- John D Sterman. 1994. Learning in and about complex systems. System dynamics review, 10, 2-3, 291--330.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
Index Terms
- SoSModeling: Comprehend Software Systems by Modeling it as a System of Systems (SoS)
Recommendations
Is Transition Systems Approach of Modeling Software Systems Hard to Learn and Use?
CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 2Modeling software systems as transition systems can improve system comprehension for novice engineers and graduating students. However, this requires them to learn the vocabulary of transition systems and its use. We hypothesize that it is not hard for ...
Evaluating the difficulty for novice engineers in learning and using Transition Systems for modeling software systems
COMPUTE '23: Proceedings of the 16th Annual ACM India Compute ConferenceModern software products are complex systems and are better comprehended when engineers can think of the software as a system. Systems Science suggests that learning about a complex system is aided by modeling. It stands to reason that if we can help ...
2𝑛𝑑 Workshop on Software Techniques for Engineering Cyber Physical Systems
CASCON '22: Proceedings of the 32nd Annual International Conference on Computer Science and Software EngineeringThe very nature of CPSs that spans three realms (cyber, physical, social) poses unique challenges related to specification, modeling, design, and testing, that go beyond existing Software Engineering concepts, tools, and techniques. The 2𝑛𝑑 workshop on ...
Comments