skip to main content
10.1145/3408877.3432387acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

What is the Meaning of My Model? - Self-Review Support Environment based on Natural Language Translation from Learners' Software Structural Models

Published: 05 March 2021 Publication History

Abstract

In general, college students enrolled in computer science courses are provided some software design classes and exercises. In a cross-reviewing learning/exercise environment, however, beginners often cannot provide useful feedback and viewpoints to others. One of the reasons for this is that beginners are not confident in their understanding of the software design models. These learners should be encouraged by strengthening their understanding of the models. In this research, we propose a self-review supporting environment that provides learners with feedback generated by translating their Unified Modeling Language (UML) class diagrams into natural language descriptions. This enables beginners to recognize discrepancies between what they would like to describe in their class diagrams and what they actually describe in their class diagrams by comparing them in natural language. We designed three types of templates to make learners aware of the discrepancies. Moreover, we performed an experiment to evaluate whether the feedback produced by translating a learner's model into natural language can support the learner to detect errors in the model themselves, and whether this feedback can support the learner to correct errors in the model themselves. The results of the experiment indicated that the subjects detected errors in their class diagrams with 89.2% accuracy and detected 47.3% of all errors in their diagrams. Furthermore, the subjects corrected the errors they correctly detected with 78.6% accuracy.

References

[1]
Marian Petre. 2013. UML in practice. In Proceedings of the 2013 International Conference on Software Engineering (ICSE '13). IEEE Press, 722--731.
[2]
Truong Ho-Quang, Regina Hebig, Gregorio Robles, Michel R. V. Chaudron, and Miguel Angel Fernandez. 2017. Practices and perceptions of UML use in open source projects. In Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP '17). IEEE Press, 203--212.
[3]
Christopher Connolly and Gabriele Meiselwitz. 2009. Integrating software engineering in computer programming education. In Proceedings of the 10th ACM conference on SIG-information technology education (SIGITE '09). Association for Computing Machinery, New York, NY, USA, 50--54.
[4]
Cathie LeBlanc. 2000. UML for undergraduate software engineering. J. Comput. Sci. Coll. 15, 5 (May 2000), 8--18.
[5]
Jürgen Börstler, Ludwik Kuzniarz, Carl Alphonce, William B. Sanders, and Michal Smialek. 2012. Teaching software modeling in computing curricula. In Proceedings of the final reports on Innovation and technology in computer science education 2012 working groups (ITiCSE-WGR '12). Association for Computing Machinery, New York, NY, USA, 39--50.
[6]
Joint Task Force on Computing Curricula, Association for Computing Machinery (ACM) and IEEE Computer Society. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. Association for Computing Machinery, New York, NY, USA.
[7]
R. Pourali, J. M. Atlee. 2018. An Empirical Investigation to Understand the Difficulties and Challenges of Software Modellers When Using Modeling Tools, MODELS, Copenhargen, Denmark, 14--19.
[8]
T. Tanaka, K. Mori, H. Hashiura, A. Hazeyama and S. Komiya. 2014. Proposals of a Method Detecting Learners' Difficult Points in Object Modeling Exercises and a Tool to Support the Method, 2014 IIAI 3rd International Conference on Advanced Applied Informatics, Kyusyu, Japan, 650--655.
[9]
Seiko Akayama, Birgit Demuth, Timothy C. Lethbridge, Marion Scholz, Perdita Stevens, Dave R. Stikkolorum 2013. Tool Use in Software Modelling Education, Proceedings of the Educators' Symposium co-located with ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), urn:nbn:de:0074--1134--7. http://ceur-ws.org/Vol-1134/
[10]
Dick Gayler, David Klappholz, Valerie J. Harvey, and Manuel A. Pérez-Quiñones. 2007. UML tools: what is their role in undergraduate computer science courses? In Proceedings of the 38th SIGCSE technical symposium on Computer science education (SIGCSE '07). Association for Computing Machinery, New York, NY, USA, 129--130.
[11]
Luciane T. W. Agner and Timothy C. Lethbridge. 2017. A survey of tool use in modeling education. In Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS '17). IEEE Press, 303--311.
[12]
Scott A. Turner, Manuel A. Pérez-Quiñones, and Stephen H. Edwards. 2005. MinimUML: A minimalist approach to UML diagramming for early computer science education. J. Educ. Resour. Comput. 5, 4 (December 2005), 1--es.
[13]
Ramollari, Ervin & Dranidis, Dimitris. 2007. StudentUML: An educational tool supporting object-oriented analysis and design. In Proceedings of the 11th Panhellenic Conference on Informatics. 363--373.
[14]
Wang, Gene & McSkimming, Brian & Marzec, Zachary & Gardner, Joshua & Decker, Adrienne & Alphonce, Carl. 2007. Green: a flexible UML class diagramming tool for eclipse. 834--835.
[15]
Jan Hendrik Hausmann and Stuart Kent. 2003. Visualizing model mappings in UML. In Proceedings of the 2003 ACM symposium on Software visualization (SoftVis '03). Association for Computing Machinery, New York, NY, USA, 169--178.
[16]
G. Liebel, R. Heldal and J. Steghöfer, Impact of the Use of Industrial Modelling Tools on Modelling Education, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET), Dallas, TX, 2016, pp. 18--27.
[17]
Chen, Weiqin & Pedersen, Roger & Pettersen, Øystein. 2006. CoLeMo: A collaborative learning environment for UML modelling. Interactive Learning Environments - INTERACT LEARN ENVIRON. 14. 233--249.
[18]
Jürgen Börstler and Dimitris Dranidis and Ervin Ramollari and Sonja Trapp and Matthias Heintz and Sebastian Weber. 2010. Sharing and discussing UML modeling exercises in a PLE, Proceedings of the fifteenth annual conference on Innovation and technology in computer science education -- ITiCSE.
[19]
Turner, Scott & Edwards, Stephen. 2006. Effect of Interface Style in Peer Review Comments for UML Designs. Journal of Computing Sciences in Colleges. 22. 214--220.
[20]
D. Dotan and A. Kirshin. 2007. Debugging and Testing Behaviral UML Models, OOPSLA'07, Montreal, Quebec, Canada, 838--839, ACM 978--1--59593--865--7/07/0010.
[21]
Laurent, Y., Bendraou, R., Gervais, M. P. 2013. Executing and Debugging UML Models: an fUML extension, SAC'13, 18--22, Coimbra, Portugal.
[22]
Gutwenger, Carsten & Jnger, Michael & Klein, Karsten & Kupke, Joachim & Leipert, Sebastian & Mutzel, Petra. 2003. A New Approach for Visualizing UML Class Diagrams. Proceedings of ACM Symposium on Software Visualization. 179--188. DOI 217. 10.1145/774833.774859.
[23]
Matsuzawa. Y., Nozawa. K., Noguchi. Y., and Sakai. S. 2013. Multiplicity Doctor: A Diagnosis Tool for Clarity and Consistency of the Multiplicity in a Static UML Model, 10th World Conference on Computers in Education (WCCE2013), New Ways of Developing Computational Thinking, 47. Torun
[24]
Freeza., S. 2006. Interactive Exercises To Support Effective Learning of UML Structural Modeling, Proceedings. Frontiers in Education. 36th Annual Conference, 7--12.
[25]
Tobias Reischmann and Herbert Kuchen. 2019. A web-based e-assessment tool for design patterns in UML class diagrams. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (SAC '19). Association for Computing Machinery, New York, NY, USA, 2435--2444.
[26]
Kuschke, Tobias & Mader, Patrick. 2014. Pattern-based auto-completion of UML modeling activities. ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. 551--556.
[27]
Schallhorn, Thomas & Koschmider, Agnes & Lausen, Georg. (2008). Recommendation Based Process Modeling Support: Method and User Experience. 265--278.
[28]
J. Schramm, S. Strickroth, L. Nguyen-Thinh, N. Pinlwart. 2012. Teaching UML Skills to Novice Programmers Using a Sample Solution Based Intelligent Tutoring System, Proceedings of the Twenty-Fifth International Florida Artificial Intelligence Research Society Conference, 472--477.
[29]
J. Soler, I. Boada, F. Prados, J. Poch and R. Fabregat. 2010. A web-based e-learning tool for UML class diagrams, IEEE EDUCON 2010 Conference, 973--979.
[30]
T. Hagiwara. 2019. Dousi-de Modeling (Modeling by Verb), https://www.linkedin.com/pulse/%E5%8B%95%E8%A9%9Ede%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0-%E8%B1%8A%E9%9A%86-%E8%90%A9%E5%8E%9F?articleId=6542022367525335040, accessed on 2020/08/01 (in Japanese).
[31]
T. Hagiwara. 2013. Modeling Training in SEIKO EPSON -- sense independent modeling -, UMTP Modeling Techniques (in Japanese).
[32]
OMG. 2017. OMG Unified Modeling Language (OMG UML) Version. 2.5.1, https://www.omg.org/spec/UML/2.5.1/PDF
[33]
F. Meziane, N. Athanasakis, S. Ananiadou. 2008. Generating natural language specifications from UML class diagrams?, Requirements Engineering, Vol.13, Issue.1, 1--18.
[34]
P. Liang, A. Romanczuk, J. Royer. 2003. A Translation of UML Components into Formal Specifications, Technology of Object-Oriented Languages, Systems and Architectures, Springer, Boston, MA, 60--75.
[35]
Change Vision. Premier Diagramming, Modeling Software & Tools | Astah, https://astah.net, accessed on 2020/08/01.

Cited By

View all

Index Terms

  1. What is the Meaning of My Model? - Self-Review Support Environment based on Natural Language Translation from Learners' Software Structural Models

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education
      March 2021
      1454 pages
      ISBN:9781450380621
      DOI:10.1145/3408877
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 05 March 2021

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. UML
      2. class diagram
      3. learning support environment
      4. natural language generation
      5. software structural modeling

      Qualifiers

      • Research-article

      Funding Sources

      • JSPS KAKENHI

      Conference

      SIGCSE '21
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,787 of 5,146 submissions, 35%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 123
        Total Downloads
      • Downloads (Last 12 months)15
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 05 Mar 2025

      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

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media