skip to main content
10.1145/3417990.3418742acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Towards a better understanding of interactions with a domain modeling assistant

Published:26 October 2020Publication History

ABSTRACT

The enrolment of software engineering students has increased rapidly in the past few years following industry demand. At the same time, model-driven engineering (MDE) continues to become relevant to more domains like embedded systems and machine learning. It is therefore important to teach students MDE skills in an effective manner to prepare them for future careers in academia and industry. The use of interactive online tools can help instructors deliver course material to more students in a more efficient manner, allowing them to offload repetitive or tedious tasks to these systems and focus on other teaching activities that cannot be easily automated. Interactive online tools can provide students with a more engaging learning experience than static resources like books or written exercises. Domain modeling with class diagrams is a fundamental modeling activity in MDE. While there exist multiple modeling tools that allow students to build a domain model, none of them offer an interactive learning experience. In this paper, we explore the interactions between a student modeler and an interactive domain modeling assistant with the aim of better understanding the required interaction. We illustrate desired interactions with three examples and then formalize them in a metamodel. Based on the metamodel, we explain how to form a corpus of learning material that supports the assistant interactions.

References

  1. Deniz Akdur, Vahid Garousi, and Onur Demirörs. 2018. A survey on modeling and model-driven engineering practices in the embedded software industry. Journal of Systems Architecture 91 (2018), 62 -- 82. Google ScholarGoogle ScholarCross RefCross Ref
  2. Weiyi Bian, Omar Alam, and Joerg Kienzle. 2019. Automated Grading of Class Diagrams. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 700--709. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Daria Bogdanova and Monique Snoeck. 2019. Use of Personalized Feedback Reports in a Blended Conceptual Modelling Course. In 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 672--679. Google ScholarGoogle ScholarCross RefCross Ref
  4. Jordi Cabot, Robert Clarisó, Marco Brambilla, and Sébastien Gérard. 2018. Cognifying Model-Driven Software Engineering. In Software Technologies: Applications and Foundations, Martina Seidl and Steffen Zschaler (Eds.). Springer International Publishing, Cham, 154--160.Google ScholarGoogle Scholar
  5. Mauricio Ronny de Almeida Souza et al. 2017. Gamification in Software Engineering Education: An Empirical Study. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T). 276--284. Google ScholarGoogle ScholarCross RefCross Ref
  6. Google Developers. 2020. ML Kit Smart Reply. Retrieved July 23, 2020 from https://developers.google.com/ml-kit/language/smart-replyGoogle ScholarGoogle Scholar
  7. Akil Elkamel, Mariem Gzara, and Hanene Ben-Abdallah. 2016. An UML class recommender system for software design. In 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA). 1--8. Google ScholarGoogle ScholarCross RefCross Ref
  8. Norman Gibbs and Gary Ford. 1986. The Challenges of Educating the Next Generation of Software Engineers. (06 1986), 12.Google ScholarGoogle Scholar
  9. Ashok K. Goel, Brian Creeden, Mithun Kumble, Shanu Salunke, Abhinaya Shetty, and Bryan Wiltgen. 2015. Using Watson for Enhancing Human-Computer Co-Creativity. In AAAI Fall Symposia.Google ScholarGoogle Scholar
  10. Object Management Group. 2017. OMG® Unified Modeling Language® (OMG UML®). Retrieved June 3, 2020 from https://www.omg.org/spec/UML/2.5.1/PDFGoogle ScholarGoogle Scholar
  11. Robert W. Hasker. 2011. UMLGrader: An Automated Class Diagram Grader. J. Comput. Sci. Coll. 27, 1 (Oct. 2011), 47--54.Google ScholarGoogle Scholar
  12. Gil Hoggarth and Mike Lockyer. 1998. An Automated Student Diagram Assessment System. SIGCSE Bull. 30, 3 (Aug. 1998), 122--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Jozef Hooman, Hillel Kugler, and Iulian Ober et al. 2008. Supporting UML-based development of embedded systems by formal techniques. Software and Systems Modeling 7, 2 (May 2008), 131--155. Google ScholarGoogle ScholarCross RefCross Ref
  14. Galina Ivanova, Vasil Kozov, and Pavel Zlatarov. 2019. Gamification in Software Engineering Education. In 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). 1445--1450. Google ScholarGoogle ScholarCross RefCross Ref
  15. Stephan Krusche and Nadine von Frankenberg et al. 2020. An Interactive Learning Method to Engage Students in Modeling. In Software Engineering Education and Training (ICSE-SEET'20) (Seoul, Republic of Korea) (ICSE '20). ACM, New York, USA, 12--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Timothy Lethbridge. 2014. Umple: An open-source tool for easy-to-use modeling, analysis, and code generation. CEUR Workshop Proceedings 1255 (01 2014), 30--34.Google ScholarGoogle Scholar
  17. Timothy Lethbridge. 2020. UmpleOnline: Generate Java, C++, PHP, Alloy, NuSMV or Ruby code from Umple. Retrieved August 17, 2020 from http://try.umple.org/Google ScholarGoogle Scholar
  18. Timothy Lethbridge and Robert Laganière. 2005. Object-Oriented Software Engineering: Practical Software Development using UML and Java (2nd ed.). McGraw-Hill Education, 1221 Avenue of the Americas, New York, NY 10020.Google ScholarGoogle Scholar
  19. Daniel Lucredio, Renata Fortes, and Jon Whittle. 2012. MOOGLE: A metamodel-based model search engine. Software and Systems Modeling 11 (05 2012), 183--208. Google ScholarGoogle ScholarCross RefCross Ref
  20. Elena Manishina, Bassam Jabaian, Stéphane Huet, and Fabrice Lefèvre. 2016. Automatic Corpus Extension for Data-Driven Natural Language Generation. In 10th International Conference on Language Resources and Evaluation (LREC). Portorož, Slovenia, 3624--3631. https://hal.archives-ouvertes.fr/hal-02021894Google ScholarGoogle Scholar
  21. Gunter Mussbacher, Daniel Amyot, and Ruth Breu et al. 2014. The Relevance of Model-Driven Engineering Thirty Years from Now. In Model-Driven Engineering Languages and Systems. Springer, Cham, 183--200. Google ScholarGoogle ScholarCross RefCross Ref
  22. Anton Nijholt, Andreea I. Niculescu, Valitutti Alessandro, and Rafael E. Banchs. 2017. Humor in Human-Computer Interaction: A Short Survey. (10 2017).Google ScholarGoogle Scholar
  23. Terence John Parr. 2004. Enforcing Strict Model-View Separation in Template Engines. In Proceedings of the 13th International Conference on World Wide Web (New York, NY, USA) (WWW '04). Association for Computing Machinery, New York, NY, USA, 224--233. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2018. Collaborative Modeling and Group Decision Making Using Chatbots in Social Networks. IEEE Software 35, 6 (November 2018), 48--54. Google ScholarGoogle ScholarCross RefCross Ref
  25. Sara Pérez-Soler, Esther Guerra, Juan de Lara, and Francisco Jurado. 2017. The rise of the (modelling) bots: Towards assisted modelling via social networks. (Oct 2017), 723--728. Google ScholarGoogle ScholarCross RefCross Ref
  26. Maxime Savary-Leblanc. 2019. Improving MBSE Tools UX with AI-Empowered Software Assistants. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 648--652. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Josep Soler, Imma Boada, Ferran Prados, Jordi Poch, and Ramon Fabregat. 2010. A web-based e-learning tool for UML class diagrams. In IEEE EDUCON 2010 Conference. 973--979. Google ScholarGoogle ScholarCross RefCross Ref
  28. Antoine Toulmé. 2006. Presentation of EMF compare utility. Eclipse Modeling Symposium (01 2006).Google ScholarGoogle Scholar
  29. McGill University. 2018. Enrolment Report Fall 2018: Total (FT and PT) Enrolments by Faculty, by Degree and by Gender. Retrieved June 3, 2018 from https://www.mcgill.ca/es/files/es/fall_2018_-_total_ft_and_pt_enrolments_by_faculty_by_degree_and_by_gender.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. Towards a better understanding of interactions with a domain modeling assistant

          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
            MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
            October 2020
            713 pages
            ISBN:9781450381352
            DOI:10.1145/3417990

            Copyright © 2020 ACM

            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 ACM 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: 26 October 2020

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate118of382submissions,31%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader