[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-1-en-105":3,"doc-seo-238803-105":53,"doc-detail-238803-en":127},{"code":4,"msg":5,"data":6},0,"success",[7,14,19,24,29,34,39,44,49],{"id":8,"doc_module":9,"doc_module_name":10,"category_name":11,"show_sort_weight":12,"slug":13},11,1,"Template","Presentations",90,"presentations",{"id":15,"doc_module":9,"doc_module_name":10,"category_name":16,"show_sort_weight":17,"slug":18},12,"Resumes",80,"resumes",{"id":20,"doc_module":9,"doc_module_name":10,"category_name":21,"show_sort_weight":22,"slug":23},14,"Invoices",70,"invoices",{"id":25,"doc_module":9,"doc_module_name":10,"category_name":26,"show_sort_weight":27,"slug":28},15,"Posters",60,"posters",{"id":30,"doc_module":9,"doc_module_name":10,"category_name":31,"show_sort_weight":32,"slug":33},16,"Social Media",50,"social-media",{"id":35,"doc_module":9,"doc_module_name":10,"category_name":36,"show_sort_weight":37,"slug":38},17,"Forms",40,"forms",{"id":40,"doc_module":9,"doc_module_name":10,"category_name":41,"show_sort_weight":42,"slug":43},18,"Letters",30,"letters",{"id":45,"doc_module":9,"doc_module_name":10,"category_name":46,"show_sort_weight":47,"slug":48},21,"Paper Templates",5,"papers-templates",{"id":50,"doc_module":9,"doc_module_name":10,"category_name":51,"show_sort_weight":4,"slug":52},158,"General","general-158",{"code":4,"msg":54,"data":55},"ok",{"site_id":56,"language":57,"slug":58,"title":59,"keywords":60,"description":61,"schema_data":62,"social_meta":120,"head_meta":122,"extra_data":124,"updated_unix":126},105,"en","towards-a-corpus-of-use-cases-for-model-driven-engineering-courses-paper-03","Towards a Corpus of Use-Cases for Model-Driven Engineering Courses - Paper 03","","Drawing on years of teaching Model-Driven Engineering, the authors examine why choosing the right use-cases is crucial for student engagement. The paper diagnoses common weaknesses in typical course examples—such as unrealistic domains, artificial development processes, and non-iterative scenarios that undermine cost-effectiveness. It then proposes alternative use-cases and offers guidelines to keep them pragmatic, motivating, and achievable without unnecessary complexity.",{"@graph":63,"@context":119},[64,80,102],{"@type":65,"itemListElement":66},"BreadcrumbList",[67,71,74,77],{"item":68,"name":69,"@type":70,"position":9},"https://docshare.wps.com","Home","ListItem",{"item":72,"name":10,"@type":70,"position":73},"https://docshare.wps.com/template/",2,{"item":75,"name":11,"@type":70,"position":76},"https://docshare.wps.com/template/presentations/",3,{"item":78,"name":59,"@type":70,"position":79},"https://docshare.wps.com/template/towards-a-corpus-of-use-cases-for-model-driven-engineering-courses-paper-03/238803/",4,{"url":78,"name":59,"@type":81,"image":82,"author":87,"headline":59,"publisher":90,"fileFormat":93,"inLanguage":57,"description":61,"dateModified":94,"datePublished":95,"encodingFormat":93,"isAccessibleForFree":96,"interactionStatistic":97},"DigitalDocument",{"url":83,"@type":84,"width":85,"height":86},"https://docshare.wps.com/thumbnails/towards-a-corpus-of-use-cases-for-model-driven-engineering-courses-paper-03/238803.png","ImageObject",442,249,{"name":88,"@type":89},"Bintang","Person",{"url":68,"name":91,"@type":92},"DocShare","Organization","application/pdf","2026-10-30","2026-09-11",true,{"@type":98,"interactionType":99,"userInteractionCount":101},"InteractionCounter",{"@type":100},"ViewAction",9,{"@type":103,"mainEntity":104},"FAQPage",[105,111,115],{"name":106,"@type":107,"acceptedAnswer":108},"Why does use-case selection matter in Model-Driven Engineering courses?","Question",{"text":109,"@type":110},"Effective teaching depends on students seeing practical value in what they learn. Poorly chosen use-cases can fail to convince students about MDE’s potential.","Answer",{"name":112,"@type":107,"acceptedAnswer":113},"What weaknesses in common MDE use-cases can demotivate students?",{"text":114,"@type":110},"The paper highlights unrealistic domains, artificial development processes, and non-iterative scenarios that make students question cost-effectiveness.",{"name":116,"@type":107,"acceptedAnswer":117},"What approach does the paper propose for improving course use-cases?",{"text":118,"@type":110},"The authors propose alternative use-cases and provide guidelines that aim to be pragmatic and motivating while avoiding excessive complexity.","https://schema.org",{"og:url":78,"og:type":121,"og:title":59,"og:site_name":91,"og:description":61},"article",{"robots":123,"canonical":78},"index,follow",{"doc_id":125,"site_id":56},238803,1791722061,{"code":4,"msg":5,"data":128},{"doc_id":125,"user_id":129,"nickname":88,"user_avatar":130,"doc_module":9,"category_id":8,"category_name":11,"doc_title":59,"doc_description":61,"doc_content":131,"file_id":132,"file_url":133,"file_type":134,"file_size":135,"view_count":101,"is_deleted":4,"is_public":9,"is_downloadable":9,"audit_status":9,"page_count":47,"language":136,"language_code":57,"site_id":56,"html_lang":57,"table_of_contents":137,"faqs":138,"seo_title":139,"seo_description":61,"update_tm":140,"read_time":73},962085564381,"https://ap-avatar.wpscdn.com/davatar_6f874abed73319feea01a86fa6f0fab8","Towards a Corpus of Use-Cases for Model-Driven Engineering Courses  \nDimitrios S. Kolovos 1 and Jordi Cabot2  \n1 University of York, UK – [dimitris.kolovos@york.ac.uk](dimitris.kolovos@york.ac.uk)  \n2 ICREA UOC, Spain – [jordi.cabot@icrea.cat](jordi.cabot@icrea.cat)  \nAbstract. Having taught Model-Driven Engineering courses for a number of years, in this paper we reﬂect on the importance of selecting appropriate use-cases for students to explore related principles and technologies. We discuss examples on both ends of the spectrum and we present guidelines for selecting use-cases that are pragmatic and motivating without being excessively complex.  \n1 Introduction  \nWhile the value of teaching software modelling and model-driven engineering at University level is increasingly recognised [1], eﬀective teaching continues to bea challenging task. The authors of this paper have been somewhat unsuccessful in the past in convincing students about the potential of MDE. We believe a key reason for this is the poor choice of use-cases and examples we show in class. Based on our experience and on extensive discussions with colleagues, in this paper we wish to propose examples of alternative use-cases that have a potential to overturn the current situation.  \n2 Background  \nIn our experience, to maintain the interest of students in a course they need to see practical value in the technologies and techniques they are taught. For software engineering courses this makes the selection of motivating use-cases a critical point. On top of the bad modelling practices discussed in [2], we have identiﬁed that use-cases we use often suﬀer from the following weaknesses that can end up demotivating students instead of sparking their interest.  \nUnrealistic Domains In an attempt not to overwhelm students with the complexity of developing fully-functional systems, educators often use unrealistic application domains. For example, a common use-case – variants of which we have used in the past – is to ask students to develop a DSL for modelling book libraries 1 and then write model-to-text transformations that generate HTML reports from library models or deﬁne additional validation constraints. This usecase has two advantages: the DSL contains concepts that students can relate to,  \n[1](1 help.eclipse.org/mars/topic/org.eclipse.emf.doc/tutorials/clibmod/clibmod.html)[ help.eclipse.org/mars/topic/org.eclipse.emf.doc/tutorials/clibmod/clibmod.html](1 help.eclipse.org/mars/topic/org.eclipse.emf.doc/tutorials/clibmod/clibmod.html)  \nand it exercises most of the features of metamodelling technologies (inheritance, containment/non-containment/opposite references) . On the other hand however, it is rather unlikely that one would implement a real-world library management system using models instead of e.g. a relational database as a data persistence format.  \nArtiﬁcial Development Processes Another common use-case to demonstrate model-to-model transformation is the (infamous) UML to RDBMS example. Here, students are typically asked to develop a transformation that produces a relational schema from a UML class diagram. This is a complex transformation that exercises many features of contemporary transformation languages, however, at the end of the process students end up with a model of a relational schema that is of little practical use. An additional model-to-text transformation can be used to produce SQL that can set up a database, however, this isnot very helpful either as in practice students would then still need to interact with the database using low-level SQL commands. Extending the use-case and asking students to also generate code that can provide a high-level object oriented interface to the database from ﬁrst principles is a rather complex task and the results are unlikely to be of comparable quality to object-relational frameworks like Hibernate. An alternative would be to ask students to produce e.g. Hibernate-based code, however this means that a co","cbCaiuDts18HkTo6","https://ap.wps.com/l/cbCaiuDts18HkTo6","pdf",753668,"English","# Abstract\n# 1 Introduction\n# 2 Background\n## Unrealistic Domains\n## Artiﬁcial Development Processes\n## Non-Iterative Development Scenarios\n# 3 Towards a Corpus of Use-Cases for MDE Courses\n## 3.1 Auto-Synchronised (Opposite) References in Java","[{\"question\":\"Why does use-case selection matter in Model-Driven Engineering courses?\",\"answer\":\"Effective teaching depends on students seeing practical value in what they learn. Poorly chosen use-cases can fail to convince students about MDE’s potential.\"},{\"question\":\"What weaknesses in common MDE use-cases can demotivate students?\",\"answer\":\"The paper highlights unrealistic domains, artificial development processes, and non-iterative scenarios that make students question cost-effectiveness.\"},{\"question\":\"What approach does the paper propose for improving course use-cases?\",\"answer\":\"The authors propose alternative use-cases and provide guidelines that aim to be pragmatic and motivating while avoiding excessive complexity.\"}]","Towards a Corpus of Use-Cases for Model-Driven Engineering Courses - Paper 03 | PDF",1789139683]