skip to main content
10.1145/3627217.3627223acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
research-article

Evaluating the difficulty for novice engineers in learning and using Transition Systems for modeling software systems

Published: 19 December 2023 Publication History

Abstract

Modern 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 novice engineers model the software products as systems, it should improve their comprehension.
One way of learning through modeling is to use Transition Systems to build models that we proposed in a previous paper. This requires the engineers to learn the vocabulary of Transition Systems and a way to use it to model software systems. The question arises: is it difficult to learn and use transition systems vocabulary? We hypothesize that it is not, because its vocabulary is small, and it builds on the concepts learned in other courses like Theory of Computation and Discrete Mathematics - finite-state machines and set theory.
To test this hypothesis, we designed a short intervention (one lecture and one project) in a software engineering course for two cohorts of students from two different environments. We taught them basic concepts of Transition Systems and how systems can be modelled using its vocabulary and evaluated their performance on a modeling project. We also administered a survey to evaluate their perception of the topic.
Both the cohorts scored well on the project and reported agreement with ease of learning and use of Transition Systems when surveyed. Based on the knowledge demonstrated and the survey feedback, we conclude that it is not difficult for them to learn the vocabulary of Transition Systems and its use. This result gives confidence to start designing longer intervention to promote use of systems modeling and study their effectiveness with large software systems.

References

[1]
Calin Belta, Boyan Yordanov, and Ebru Aydin Gol. 2017. Transition Systems. Springer International Publishing, Cham, 3–25. https://doi.org/10.1007/978-3-319-50763-7_1
[2]
Venkatesh Choppella, Kasturi Viswanath, and Mrityunjay Kumar. 2021. Algodynamics: Algorithms as systems. In 2021 IEEE Frontiers in Education Conference (FIE). IEEE, 1–9.
[3]
Rosalind Driver, Hilary Asoko, John Leach, Philip Scott, and Eduardo Mortimer. 1994. Constructing scientific knowledge in the classroom. Educational researcher 23, 7 (1994), 5–12.
[4]
Robert M Gagne. 1970. The conditions of learning. Holt, Rinehart and Winston,.
[5]
Martin Grossman, Jay E. Aronson, and Richard V. McCarthy. 2005. Does UML Make the Grade? Insights from the Software Development Community. Information and Software Technology 47, 6 (2005), 383–397.
[6]
Kamel Hashem and David Mioduser. 2013. Learning by Modeling (LbM): Understanding Complex Systems by Articulating Structures, Behaviors, and Functions. International Journal of Advanced Computer Science and Applications 4, 4 (2013). https://doi.org/10.14569/IJACSA.2013.040414
[7]
Cindy E. Hmelo-Silver and Roger Azevedo. 2006. Understanding Complex Systems: Some Core Challenges. Journal of the Learning Sciences 15, 1 (Jan. 2006), 53–61. https://doi.org/10.1207/s15327809jls1501_7
[8]
David R Krathwohl. 2002. A revision of Bloom’s taxonomy: An overview. Theory into practice 41, 4 (2002), 212–218.
[9]
Mrityunjay Kumar and Venkatesh Choppella. 2023. A modeling language for novice engineers to design well at SaaS product companies. In Proceedings of the 16th Innovations in Software Engineering Conference. 1–5.
[10]
George H Mealy. 1955. A method for synthesizing sequential circuits. The Bell System Technical Journal 34, 5 (1955), 1045–1079.
[11]
M David Merrill. 2002. First principles of instruction. Educational technology research and development 50 (2002), 43–59.
[12]
Edward F Moore 1956. Gedanken-experiments on sequential machines. Automata studies 34 (1956), 129–153.
[13]
John Morecroft. 2004. Mental models and learning in system dynamics practice. Systems modelling: Theory and practice (2004), 101–126.
[14]
Marian Petre. 2013. UML in Practice. In 2013 35th International Conference on Software Engineering (Icse). IEEE, 722–731.
[15]
John D Sterman. 1994. Learning in and about complex systems. System dynamics review 10, 2-3 (1994), 291–330.
[16]
WeiTek Tsai, XiaoYing Bai, and Yu Huang. 2014. Software-as-a-service (SaaS): perspectives and challenges. Science China Information Sciences 57, 5 (2014), 1–15.
[17]
L. Von Bertalanffy. 1972. The History and Status of General Systems Theory.Academy of Management Journal 15, 4 (Dec. 1972), 407–426. https://doi.org/10.2307/255139
[18]
Bernard P Zeigler, Tag Gon Kim, and Herbert Praehofer. 2000. Theory of modeling and simulation. Academic press.

Cited By

View all

Index Terms

  1. Evaluating the difficulty for novice engineers in learning and using Transition Systems for modeling software systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    COMPUTE '23: Proceedings of the 16th Annual ACM India Compute Conference
    December 2023
    120 pages
    ISBN:9798400708404
    DOI:10.1145/3627217
    Permission to make digital or hard copies of all or part 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 components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 December 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. novice engineers
    2. system modeling
    3. transition systems

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    COMPUTE '23
    COMPUTE '23: 16th Annual ACM India Compute Conference
    December 9 - 11, 2023
    Hyderabad, India

    Acceptance Rates

    Overall Acceptance Rate 114 of 622 submissions, 18%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 14
      Total Downloads
    • Downloads (Last 12 months)14
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 24 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media