{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T05:54:39Z","timestamp":1772517279721,"version":"3.50.1"},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T00:00:00Z","timestamp":1748822400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T00:00:00Z","timestamp":1748822400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/T030747\/1"],"award-info":[{"award-number":["EP\/T030747\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006041","name":"Innovate UK","doi-asserted-by":"publisher","award":["#10065634"],"award-info":[{"award-number":["#10065634"]}],"id":[{"id":"10.13039\/501100006041","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2026,2]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Setting up and configuring model-driven engineering (MDE) tools is not straightforward because the MDE tooling landscape is highly fragmented and because many MDE tools are research prototypes with limited documentation. This creates significant accidental complexity for learners of MDE, who have to overcome installation and configuration hurdles before they can even begin to focus on the core MDE concepts they should be learning. This is further complicated by the complexity of modern MDE tools, which can overwhelm new learners, making it difficult for them to work out what they should do next to achieve a given goal. To address these challenges, we have developed a web-based playground platform that enables learners to engage with MDE learning activities without the need to install anything. The playground metaphor allows teachers to expose only those functionalities directly required for the completion of a particular learning activity. We present the general architecture of the platform, our approach to the declarative integration of new MDE tools, and the way in which teachers can flexibly and declaratively define new MDE learning activities. We have used our platform in a range of different contexts, from live tutorials and 10-week university courses, to developing documentation webpages for MDE tools. We describe examples of such uses, showcasing the flexible configurability of the platform for different types of activities and contexts.<\/jats:p>","DOI":"10.1007\/s10270-025-01292-3","type":"journal-article","created":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T01:50:55Z","timestamp":1748829055000},"page":"287-313","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["The MDENet education platform: zero-install directed activities for learning MDE"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9062-6637","authenticated-orcid":false,"given":"Steffen","family":"Zschaler","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Will","family":"Barnett","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Artur","family":"Boronat","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio","family":"Garcia-Dominguez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dimitris","family":"Kolovos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,6,2]]},"reference":[{"issue":"5","key":"1292_CR1","doi-asserted-by":"publisher","first-page":"3025","DOI":"10.1007\/s10270-018-00709-6","volume":"18","author":"TW Luciane","year":"2019","unstructured":"Luciane, T.W., Agner, Timothy C., Lethbridge, Inali W.: Student experience with software modeling tools. Softw. Syst. Modeling 18(5), 3025\u20133047 (2019)","journal-title":"Softw. Syst. Modeling"},{"key":"1292_CR2","doi-asserted-by":"crossref","unstructured":"Barnett, W., Zschaler, S., Boronat, A., Garcia-Dominguez, A., Kolovos, D.: (2023) An online education platform for teaching MDE. In Proc. Educators Symposium at MODELS 2023","DOI":"10.1109\/MODELS-C59198.2023.00035"},{"key":"1292_CR3","first-page":"56","volume-title":"Psychology and the real world: Essays illustrating fundamental contributions to society","author":"Elizabeth L Bjork","year":"2011","unstructured":"Bjork, Elizabeth L., Bjork, Robert A.: Making things hard on yourself, but in a good way: Creating desirable difficulties to enhance learning. In: Gernsbacher, M.A., Pew, R.W., Hough, L.M., Pomerantz, J.R. (eds.) Psychology and the real world: Essays illustrating fundamental contributions to society, pp. 56\u201364. Worth Publishers (2011)"},{"key":"1292_CR4","doi-asserted-by":"crossref","unstructured":"Boronat, A.: (2018) Expressive and efficient model transformation with an internal dsl of Xtend. In: Proceedings of the 21th ACM\/IEEE International Conference on MoDELS, pages 78\u201388. ACM","DOI":"10.1145\/3239372.3239386"},{"key":"1292_CR5","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1007\/s10009-020-00583-y","volume":"23","author":"A Boronat","year":"2020","unstructured":"Boronat, A.: Incremental execution of rule-based model transformation. Int. J. Softw. Tools Technol. Trans. 23, 289\u2013311 (2020)","journal-title":"Int. J. Softw. Tools Technol. Trans."},{"key":"1292_CR6","unstructured":"Boronat, A.: (2024) Exploring flexible models in agile mde. In Proceedings of Agile MDE 2024, co-located with STAF 2024"},{"key":"1292_CR7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-02549-5","volume-title":"Model-Driven Software Engineering in Practice","author":"M Brambilla","year":"2017","unstructured":"Brambilla, M., Cabot, J., Wimmer, M., Baresi, L.: Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers, = (2017)"},{"key":"1292_CR8","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10270-019-00773-6","volume":"19","author":"A Bucchiarone","year":"2020","unstructured":"Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Softw. Syst. Modeling 19, 5\u201313 (2020)","journal-title":"Softw. Syst. Modeling"},{"issue":"4","key":"1292_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10270-023-01091-8","volume":"22","author":"A Bucchiarone","year":"2023","unstructured":"Bucchiarone, A., Savary-Leblanc, M., Le Pallec, X., Cicchetti, A., G\u00e9rard, S., Bassanelli, S., Gini, F., Marconi, A.: Gamifying model-based engineering: the PapyGame experience. Softw. Syst. Model. 22(4), 1\u201321 (2023)","journal-title":"Softw. Syst. Model."},{"key":"1292_CR10","doi-asserted-by":"crossref","unstructured":"Bucchiarone, A., Vazquez-Ingelmo, A., Schiavo, G., Barandoni, S., Garcia-Holgado, A., Garcia-Penalvo, F.J., Mosser, S., Pierantonio, A., Zschaler, S., Barnett, W.: Towards personalized learning paths to empower competency development in model driven engineering through the ENCORE platform. In Proc. Educators Symposium at MODELS 2023, (2023)","DOI":"10.1109\/MODELS-C59198.2023.00036"},{"key":"1292_CR11","doi-asserted-by":"crossref","unstructured":"Bucchiarone, A., Vazquez-Ingelmo, A., Schiavo, G., Garcia-Holgado, A., Garcia-Penalvo, F., Zschaler, S.: Designing learning paths with open educational resources: A case study in model-driven engineering. In: 18th Iberian Conference on Information Systems and Technologies (2023)","DOI":"10.23919\/CISTI58278.2023.10211772"},{"issue":"6","key":"1292_CR12","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/s10664-023-10404-w","volume":"28","author":"Shalini Chakraborty","year":"2023","unstructured":"Chakraborty, Shalini, Liebel, Grischa: We do not understand what it says - studying student perceptions of software modelling. Empirical Softw. Eng. 28(6), 149 (2023)","journal-title":"Empirical Softw. Eng."},{"key":"1292_CR13","volume-title":"Modellierung 2022","author":"Joel Chuks Charles","year":"2022","unstructured":"Charles, Joel Chuks, Jansen, Nico, Michael, Judith, Rumpe, Bernhard: Teaching the use and engineering of DSLs with JupyterLab: Experiences and lessons learned. In: Riebisch, Matthias, Tropmann-Frick, Marina (eds.) Modellierung 2022. Gesellschaft f\u00fcr Informatik e.V (2022)"},{"key":"1292_CR14","doi-asserted-by":"crossref","unstructured":"Ciccozzi, F., Famelis, M., Kappel, G., Lambers, L., Mosser, S., Paige, R.F.: Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabi Taentzer, Antonio Vallecillo, and Manuel Wimmer. How do we teach modelling and model-driven engineering? a survey. In: Proc. 21st ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pages 122\u2013129 (2018)","DOI":"10.1145\/3270112.3270129"},{"key":"1292_CR15","unstructured":"Curity. The Token Handler pattern for single page applications. Online: https:\/\/curity.io\/resources\/learn\/the-token-handler-pattern\/, last accessed 12 (2024)"},{"key":"1292_CR16","unstructured":"Chris Daly. Eclipse Emfatic. Online: https:\/\/eclipse.dev\/emfatic\/, last visited 22 May 2004(2024)"},{"key":"1292_CR17","unstructured":"d\u00f6t Net, I., M\u00fcller, T., Antoniou, P., Aro, E., Smith, T.: (2021) Yaml ain\u2019t markup language (yaml) revision 1.2.2. Online: https:\/\/yaml.org\/spec\/1.2.2\/, last visited 21 May 2024, 10"},{"key":"1292_CR18","unstructured":"Foundation, Eclipse (2023) Inc. Theia \u2013 cloud and desktop IDE platform. Online: https:\/\/theia-ide.org\/, last accessed 10 July"},{"key":"1292_CR19","unstructured":"Eclipse Foundation, Inc. Eclipse Orion. Online: https:\/\/projects.eclipse.org\/projects\/ecd.orion, last accessed 10 July 2023, (2020)"},{"key":"1292_CR20","unstructured":"Ecma. ECMA-404: The JSON data interchange syntax. Ecma International \u2013 European Association for Standardizing Information and Communication Systems, Geneva, Switzerland, December (2017)"},{"key":"1292_CR21","unstructured":"EpsilonLabs. MetaEdit+ EMC Driver for Epsilon. Online: https:\/\/github.com\/epsilonlabs\/emc-metaedit, (2019)"},{"key":"1292_CR22","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Storm, van der, T., V\u00f6lter, M., Tratt, L., Bosman, R., Cook, W.R., Gerritsen, A., Hulshout, A., Kelly, S., Loh, Alex, K., Gabri\u00ebl, M., Pedro\u00a0J., Palatnik, M., Pohjonen, R., Schindler, E., Schindler, K., Solmi, R., et al., (2015) Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Computer Languages, Systems & Structures, 44:24\u201347, 2015. Special issue on the 6th and 7th Int\u2019l Conf Software Language Engineering (SLE 2013 and SLE 2014)","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"1292_CR23","doi-asserted-by":"crossref","unstructured":"Eysholdt, Moritz, Behrens, Heiko (2010) Xtext: implement your language faster than the quick and dirty way. In Companion Proc. ACM Int\u2019l Conf. Object Oriented Programming Systems Languages and Applications (OOPSLA\u201910), OOSPLA\u201910. ACM, October","DOI":"10.1145\/1869542.1869625"},{"key":"1292_CR24","unstructured":"GitHub. Using GitHub Codespaces with GitHub Classroom. Online: https:\/\/docs.github.com\/en\/education\/manage-coursework-with-github-classroom\/integrate-github-classroom-with-an-ide\/using-github-codespaces-with-github-classroom, last accessed 23 April 2024 (2024)"},{"key":"1292_CR25","first-page":"10","volume":"20","author":"Essence and accidents of software engineering","year":"1987","unstructured":"Essence and accidents of software engineering: Frederick P. Brooks Jr. No silver bullet. IEEE Computer 20, 10\u201319 (1987)","journal-title":"IEEE Computer"},{"key":"1292_CR26","unstructured":"JSON Community. JSON schema specification, version 2020-12. Online: https:\/\/json-schema.org\/specification, last visited 22 May 2024, December (2020)"},{"key":"1292_CR27","doi-asserted-by":"crossref","unstructured":"Kienzle, J., Zschaler, S., Barnett, W., Sa\u011flam, T., Bucchiarone, A., Abrah\u00e3o, S., Syriani, E., Kolovos, D., Lethbridge, T., Mustafiz, S., Meacham, S.: Requirements for modelling tools for teaching. Software and Systems Modeling, (2024). To appear","DOI":"10.1007\/s10270-024-01192-y"},{"issue":"9","key":"1292_CR28","first-page":"6","volume":"11","author":"Michael K\u00f6lling","year":"1999","unstructured":"K\u00f6lling, Michael: The problem of teaching object-oriented programming, part 2: Environments. J. Object Oriented Program. 11(9), 6\u201312 (1999)","journal-title":"J. Object Oriented Program."},{"issue":"2","key":"1292_CR29","first-page":"12","volume":"12","author":"Michael K\u00f6lling","year":"1999","unstructured":"K\u00f6lling, Michael: Teaching object orientation with the Blue environment. J. Object Oriented Program. 12(2), 12\u201323 (1999)","journal-title":"J. Object Oriented Program."},{"key":"1292_CR30","unstructured":"Kolovos, D., Paige, R., Rose, L., Polack, F.: (2009) The Epsilon Book. Published on-line: http:\/\/www.eclipse.org\/gmt\/epsilon\/doc\/book\/"},{"key":"1292_CR31","volume-title":"Rigorous Methods for Software Construction and Analysis: Essays Dedicated to Egon B\u00f6rger on the Occasion of his 60th Birthday","author":"DS Kolovos","year":"2009","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: On the evolution of OCL for capturing structural constraints in modelling languages. In: Abrial, J.R., Gl\u00e4sser, U. (eds.) Rigorous Methods for Software Construction and Analysis: Essays Dedicated to Egon B\u00f6rger on the Occasion of his 60th Birthday. Springer, Berlin (2009)"},{"key":"1292_CR32","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon transformation language. In: Antonio Vallecillo, Jeff Gray, and Alfonso Pierantonio, editors, Proc. 1st Int\u2019l. Conf. on Theory and Practice of Model Transformations (ICMT\u201908), volume 5063 of Lecture Notes in Computer Science. Springer-Verlag, July (2008)"},{"key":"1292_CR33","doi-asserted-by":"crossref","unstructured":"Kolovos, D., Garcia-Dominguez, A.: The Epsilon playground. In: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pages 131\u2013137. Association for Computing Machinery, (2022)","DOI":"10.1145\/3550356.3556507"},{"issue":"5","key":"1292_CR34","doi-asserted-by":"publisher","first-page":"353","DOI":"10.1007\/s10009-010-0142-1","volume":"12","author":"Holger Krahn","year":"2010","unstructured":"Krahn, Holger, Rumpe, Bernhard, V\u00f6lkel, Steven: MontiCore: a framework for compositional development of domain specific languages. Int\u2019l J. Softw. Tools Technol. Trans. (STTT) 12(5), 353\u2013372 (2010)","journal-title":"Int\u2019l J. Softw. Tools Technol. Trans. (STTT)"},{"issue":"4","key":"1292_CR35","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1076\/csed.13.4.249.17496","volume":"13","author":"M K\u00f6lling","year":"2003","unstructured":"K\u00f6lling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Comput. Sci. Educ. 13(4), 249\u2013268 (2003)","journal-title":"Comput. Sci. Educ."},{"key":"1292_CR36","doi-asserted-by":"crossref","unstructured":"Lafontant, L.E., Syriani, E.: (2020) Gentleman: a light-weight web-based projectional editor generator. In: Proceedings of the 23rd ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings. Association for Computing Machinery","DOI":"10.1145\/3417990.3421998"},{"key":"1292_CR37","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2021.102665","volume":"208","author":"TC Lethbridge","year":"2021","unstructured":"Lethbridge, T.C., Forward, A., Badreddin, O., Brestovansky, D., Garzon, M., Aljamaan, H., Eid, S., Husseini Orabi, A., Husseini Orabi, M., Abdelzad, V., Adesina, O., Alghamdi, A., Algablan, A., Zakariapour, A.: Umple: model-driven development for open source and education. Sci. Comput. Program. 208, 102665 (2021)","journal-title":"Sci. Comput. Program."},{"key":"1292_CR38","doi-asserted-by":"crossref","unstructured":"Liebel, G., Badreddin, O., Heldal, R.: (2017) Model driven software engineering in education: A multi-case study on perception of tools and uml. In: IEEE 30th Conference on Software Engineering Education and Training (CSEE &T\u201917). IEEE, November","DOI":"10.1109\/CSEET.2017.29"},{"key":"1292_CR39","doi-asserted-by":"crossref","unstructured":"Liebel, G., Heldal, R., Steghofer, J.-P.: Impact of the use of industrial modelling tools on modelling education. In IEEE 29th International Conference on Software Engineering Education and Training (CSEE &T\u201916). IEEE, April (2016)","DOI":"10.1109\/CSEET.2016.18"},{"key":"1292_CR40","unstructured":"Microsoft. Visual Studio Code for the Web. Online: https:\/\/code.visualstudio.com\/docs\/editor\/vscode-web, last accessed 10 July 2023, (2023)"},{"key":"1292_CR41","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2023.103072","volume":"233","author":"Paula Mu\u00f1oz","year":"2024","unstructured":"Mu\u00f1oz, Paula, Zschaler, Steffen, Paige, Richard F.: Preface to the special issue on success stories in model driven engineering. Sci. Comput. Program. 233, 103072 (2024)","journal-title":"Sci. Comput. Program."},{"key":"1292_CR42","unstructured":"OECD. Giving Knowledge for Free: The Emergence of Open Educational Resources. OECD Publishing, May (2007)"},{"key":"1292_CR43","doi-asserted-by":"crossref","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.: The Epsilon generation language. In Ina Schieferdecker and Alan Hartman, editors, Proc. 4th European Conf. on Model Driven Architecture (ECMDA-FA\u201908), pages 1\u201316. Springer, (2008)","DOI":"10.1007\/978-3-540-69100-6_1"},{"key":"1292_CR44","unstructured":"Rudolph, M.: The Langium playground - TypeFox blog. Online: https:\/\/www.typefox.io\/blog\/langium-playground, last accessed 10 July 2023, 01 (2023)"},{"issue":"2","key":"1292_CR45","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","volume":"14","author":"Per Runeson","year":"2009","unstructured":"Runeson, Per, H\u00f6st, Martin: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14(2), 131\u2013164 (2009)","journal-title":"Empir. Softw. Eng."},{"key":"1292_CR46","unstructured":"Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van\u00a0Mierlo, S., Ergin, H.: AToMPM: A web-based modeling environment. In: 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013): Companion proceedings, pages 21\u201325, (2013)"},{"key":"1292_CR47","unstructured":"Tikhonova, U.: LionWeb \u2013 language interfaces on the web. In: MODELS 2024 Industry Days (2024)"},{"key":"1292_CR48","doi-asserted-by":"crossref","unstructured":"Warmer, J., Kleppe, A.: (2022) Freon: an open web native language workbench. In: Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering, pages 30\u201335","DOI":"10.1145\/3567512.3567515"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01292-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-025-01292-3","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01292-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T05:00:34Z","timestamp":1772514034000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-025-01292-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,2]]},"references-count":48,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,2]]}},"alternative-id":["1292"],"URL":"https:\/\/doi.org\/10.1007\/s10270-025-01292-3","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,6,2]]},"assertion":[{"value":"26 June 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 January 2025","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 April 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 June 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}