Detecting mistakes in a domain model

Prabhsimran Singh, Younes Boubekeur, G. Mussbacher
{"title":"Detecting mistakes in a domain model","authors":"Prabhsimran Singh, Younes Boubekeur, G. Mussbacher","doi":"10.1145/3550356.3561583","DOIUrl":null,"url":null,"abstract":"Domain models are a fundamental part of software engineering, and it is important for every software engineer to be taught the principles of domain modeling. Instructors play a vital role in teaching students the skills required to understand and design domain models. Instructors check models created by students for mistakes by comparing them with a correct solution. While this did not use to be an overwhelming task, this is not the case anymore nowadays due to a rapid increase in the number of students wanting to become software engineers, leading to larger class sizes. Hence, students may need to wait for a longer time to get feedback on their solutions and the feedback may be more superficial due to time constraints. In this paper, we propose a mistake detection system (MDS) that aims to automate the manual approach of checking student solutions and help save both students' and instructors' time. MDS automatically indicates the exact location and the type of the mistake to the student. At present, MDS accurately detects 83 out of 97 identified different types of mistakes that may exist in a student solution. A prototype tool verifies the feasibility of the proposed approach. When synonyms are considered by MDS, recall of 0.93 and precision of 0.79 are achieved based on the results for real student solutions. The proposed MDS takes us one step closer to automating the existing manual approach, freeing up instructor time and helping students learn domain modeling more effectively.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"87 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3550356.3561583","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Domain models are a fundamental part of software engineering, and it is important for every software engineer to be taught the principles of domain modeling. Instructors play a vital role in teaching students the skills required to understand and design domain models. Instructors check models created by students for mistakes by comparing them with a correct solution. While this did not use to be an overwhelming task, this is not the case anymore nowadays due to a rapid increase in the number of students wanting to become software engineers, leading to larger class sizes. Hence, students may need to wait for a longer time to get feedback on their solutions and the feedback may be more superficial due to time constraints. In this paper, we propose a mistake detection system (MDS) that aims to automate the manual approach of checking student solutions and help save both students' and instructors' time. MDS automatically indicates the exact location and the type of the mistake to the student. At present, MDS accurately detects 83 out of 97 identified different types of mistakes that may exist in a student solution. A prototype tool verifies the feasibility of the proposed approach. When synonyms are considered by MDS, recall of 0.93 and precision of 0.79 are achieved based on the results for real student solutions. The proposed MDS takes us one step closer to automating the existing manual approach, freeing up instructor time and helping students learn domain modeling more effectively.
检测领域模型中的错误
领域模型是软件工程的一个基本部分,对每个软件工程师来说,学习领域建模的原理是很重要的。讲师在教授学生理解和设计领域模型所需的技能方面发挥着至关重要的作用。教师通过将学生创建的模型与正确的解决方案进行比较来检查是否有错误。虽然这在过去并不是一项压倒性的任务,但如今由于想成为软件工程师的学生数量迅速增加,导致班级规模扩大,情况不再如此。因此,学生可能需要等待更长的时间来获得对他们的解决方案的反馈,并且由于时间限制,反馈可能更加肤浅。在本文中,我们提出了一个错误检测系统(MDS),旨在自动化手动检查学生的解决方案,并帮助节省学生和教师的时间。MDS会自动向学生指出错误的确切位置和类型。目前,MDS可以准确地检测出学生解决方案中可能存在的97种不同类型错误中的83种。一个原型工具验证了该方法的可行性。当MDS考虑同义词时,基于真实学生解决方案的结果实现了0.93的召回率和0.79的精度。提出的MDS使我们离自动化现有的手动方法更近了一步,节省了教师的时间,并帮助学生更有效地学习领域建模。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信