{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,5]],"date-time":"2026-10-05T20:25:09Z","timestamp":1791231909088,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":56,"publisher":"ACM","funder":[{"DOI":"10.13039\/501100006374","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["459671966"],"award-info":[{"award-number":["459671966"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,6,12]]},"DOI":"10.1145\/3732771.3742717","type":"proceedings-article","created":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T11:04:43Z","timestamp":1750158283000},"page":"112-127","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Lessons Learned from Developing the MontiCore Language Workbench: Challenges of Modular Language Design"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5199-8323","authenticated-orcid":false,"given":"Nico","family":"Jansen","sequence":"first","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-4542-3895","authenticated-orcid":false,"given":"Alex","family":"L\u00fcpges","sequence":"additional","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2147-1966","authenticated-orcid":false,"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2025,6,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428297"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2015.11.003"},{"key":"e_1_3_2_1_3_1","article-title":"A Library of Literals, Expressions, Types, and Statements for Compositional Language Design","volume":"19","author":"Butting Arvid","year":"2020","unstructured":"Arvid Butting, Robert Eikermann, Katrin H\u00f6lldobler, Nico Jansen, Bernhard Rumpe, and Andreas Wortmann. 2020. A Library of Literals, Expressions, Types, and Statements for Compositional Language Design. Journal of Object Technology (JOT), 19, 3, (Oct. 2020), 3:1--16. Lars Hamann, Richard Paige, Alfonso Pierantonio, Bernhard Rumpe, and Antonio Vallecillo, (Eds.) http:\/\/www.se-rwth.de\/publications\/A-Library-of-Literals-Expressions-Types-and-Statements-for-Compositional-Language-Design.pdf.","journal-title":"Journal of Object Technology (JOT)"},{"key":"e_1_3_2_1_4_1","volume-title":"Modeling Language Variability with Reusable Language Components. In International Conference on Systems and Software Product Line (SPLC'18)","author":"Butting Arvid","year":"2018","unstructured":"Arvid Butting, Robert Eikermann, Oliver Kautz, Bernhard Rumpe, and Andreas Wortmann. 2018. Modeling Language Variability with Reusable Language Components. In International Conference on Systems and Software Product Line (SPLC'18). ACM, Gothenburg, Sweden, (Sept. 2018). http:\/\/www.se-rwth.de\/publications\/Modeling-Language-Variability-with-Reusable-Language-Components.pdf."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","unstructured":"Hans Blom et al. 2013. EAST-ADL: An architecture description language for Automotive Software-Intensive Systems. Embedded Computing Systems: Applications Optimization and Advanced Design: Applications Optimization and Advanced Design 456. doi:10.4018\/978-1-4666-3922-5.ch023.","DOI":"10.4018\/978-1-4666-3922-5.ch023"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-26172-0_4"},{"key":"e_1_3_2_1_7_1","volume-title":"Software Engineering, Band 53","author":"Butting Arvid","year":"2023","unstructured":"Arvid Butting. 2023. Systematic Composition of Language Components in MontiCore. Aachener Informatik-Berichte, Software Engineering, Band 53. Shaker Verlag, (Feb. 2023). isbn: 978-3-8440-8936-3. http:\/\/www.se-rwth.de\/phdtheses\/Diss-Butting-Systematic-Composition-of-Language-Components-in-MontiCore.pdf."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/6041.6042"},{"key":"e_1_3_2_1_9_1","volume-title":"LNCS 9400","author":"Cheng Betty H. C.","year":"2015","unstructured":"Betty H. C. Cheng, Benoit Combemale, Robert B. France, Jean-Marc J\u00e9z\u00e9quel, and Bernhard Rumpe, (Eds.) Globalizing Domain-Specific Languages, LNCS 9400, (2015). Springer. http:\/\/www.se-rwth.de\/publications\/Globalizing-Domain-Specific-Languages2.pdf."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1201\/b21841"},{"key":"e_1_3_2_1_11_1","volume-title":"Variability within Modeling Language Definitions. In Conference on Model Driven Engineering Languages and Systems (MODELS'09)","author":"Cengarle Mar\u00eda Victoria","year":"2009","unstructured":"Mar\u00eda Victoria Cengarle, Hans Gr\u00f6nniger, and Bernhard Rumpe. 2009. Variability within Modeling Language Definitions. In Conference on Model Driven Engineering Languages and Systems (MODELS'09) (LNCS 5795). Springer, 670--684. http:\/\/www.se-rwth.de\/publications\/Variability-within-Modeling-Language-Definitions.pdf."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-024-01190-0"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_6"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814251.2814252"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1001\/jama.1990.03440100097014"},{"key":"e_1_3_2_1_16_1","article-title":"A Catalog of Design Patterns for Compositional Language Engineering","volume":"21","author":"Drux Florian","year":"2022","unstructured":"Florian Drux, Nico Jansen, and Bernhard Rumpe. 2022. A Catalog of Design Patterns for Compositional Language Engineering. Journal of Object Technology (JOT), 21, 4, (Oct. 2022), 4:1--13. http:\/\/www.se-rwth.de\/publications\/A-Catalog-of-Design-Patterns-for-Compositional-Language-Engineering.pdf.","journal-title":"Journal of Object Technology (JOT)"},{"key":"e_1_3_2_1_17_1","volume-title":"Software Language Engineering: 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings 6. Springer, 197--217","author":"Sebastian","unstructured":"Sebastian Erdweg et al. 2013. The state of the art in language workbenches: Conclusions from the language workbench challenge. In Software Language Engineering: 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings 6. Springer, 197--217."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869542.1869625"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWPSE.2005.22"},{"key":"e_1_3_2_1_20_1","volume-title":"Model-driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE '07)","author":"France Robert","year":"2007","unstructured":"Robert France and Bernhard Rumpe. 2007. Model-driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE '07), (May 2007), 37--54. http:\/\/www.se-rwth.de\/publications\/Model-driven-Development-of-Complex-Software-A-Research-Roadmap.pdf."},{"key":"e_1_3_2_1_21_1","unstructured":"Erich Gamma Richard Helm Ralph Johnson John Vlissides and Design Patterns. 1995. Elements of Reusable Object-Oriented Software. Design Patterns. massachusetts: Addison-Wesley Publishing Company."},{"key":"e_1_3_2_1_22_1","volume-title":"Model Driven Architecture - Foundations and Applications","author":"Goldschmidt Thomas","unstructured":"Thomas Goldschmidt, Steffen Becker, and Axel Uhl. 2008. Classification of concrete textual syntax mapping approaches. In Model Driven Architecture - Foundations and Applications. Ina Schieferdecker and Alan Hartman, (Eds.) Springer Berlin Heidelberg, Berlin, Heidelberg, 169--184. isbn: 978-3-540-69100-6."},{"issue":"0","key":"e_1_3_2_1_23_1","first-page":"1","article-title":"Kernel Modeling Language (KerML)","volume":"1","author":"Object Management Group","year":"2023","unstructured":"Object Management Group. 2023. Kernel Modeling Language (KerML), Version 1.0 Beta 1. https:\/\/www.omg.org\/spec\/KerML\/1.0\/Beta1\/PDF [Online; accessed 2024-06-05]. (June 2023).","journal-title":"Version"},{"key":"e_1_3_2_1_24_1","volume-title":"Version 1.6. https:\/\/www.omg.org\/spec\/SysML\/1.6\/PDF [Online","author":"Object Management Group","year":"2024","unstructured":"Object Management Group. 2019. OMG Systems Modeling Language (OMG SysML), Version 1.6. https:\/\/www.omg.org\/spec\/SysML\/1.6\/PDF [Online; accessed 2024-06-05]. (Nov. 2019)."},{"issue":"0","key":"e_1_3_2_1_25_1","first-page":"1","article-title":"OMG Systems Modeling Language (OMG SysML)","volume":"2","author":"Object Management Group","year":"2023","unstructured":"Object Management Group. 2023. OMG Systems Modeling Language (OMG SysML), Version 2.0 Beta 1. https:\/\/www.omg.org\/spec\/SysML\/2.0\/Beta1\/Language\/PDF [Online; accessed 2024-06-05]. (June 2023).","journal-title":"Version"},{"issue":"5","key":"e_1_3_2_1_26_1","first-page":"1","article-title":"OMG Unified Modeling Language (OMG UML)","volume":"2","author":"Object Management Group","year":"2017","unstructured":"Object Management Group. 2017. OMG Unified Modeling Language (OMG UML), Version 2.5.1. https:\/\/www.omg.org\/spec\/UML\/2.5.1\/PDF [Online; accessed 2024-06-05]. (Dec. 2017).","journal-title":"Version"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","unstructured":"Morane Gruenpeter et al. 2021. Defining Research Software: a controversial discussion. Version 1. (Sept. 2021). doi:10.5281\/zenodo.5504016.","DOI":"10.5281\/zenodo.5504016"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3623476.3623527"},{"key":"e_1_3_2_1_29_1","volume-title":"MontiCore Language Workbench and Library Handbook: Edition","author":"H\u00f6lldobler Katrin","year":"2021","unstructured":"Katrin H\u00f6lldobler, Oliver Kautz, and Bernhard Rumpe. 2021. MontiCore Language Workbench and Library Handbook: Edition 2021. Aachener Informatik-Berichte, Software Engineering, Band 48. Shaker Verlag, (May 2021). isbn: 978-3-8440-8010-0. http:\/\/www.monticore.de\/handbook.pdf."},{"key":"e_1_3_2_1_30_1","volume-title":"Software Engineering, Band 36","author":"H\u00f6lldobler Katrin","year":"2018","unstructured":"Katrin H\u00f6lldobler. 2018. MontiTrans: Agile, modellgetriebene Entwicklung von und mit dom\u00e4nenspezifischen, kompositionalen Transformationssprachen. Aachener Informatik-Berichte, Software Engineering, Band 36. Shaker Verlag, (Dec. 2018). isbn: 978-3-8440-6322-6. http:\/\/www.se- rwth.de\/phdtheses\/Diss-Hoelldobler-MontiTrans-Agile-modellgetriebene-Entwicklung-von-und-mit-domaenenspezifisch en-kompositionalen-Transformationssprachen.pdf."},{"key":"e_1_3_2_1_31_1","article-title":"Meaningful Modeling: What's the Semantics of \"Semantics","volume":"37","author":"Harel David","year":"2004","unstructured":"David Harel and Bernhard Rumpe. 2004. Meaningful Modeling: What's the Semantics of \"Semantics\"? IEEE Computer Journal, 37, 10, (Oct. 2004), 64--72. http:\/\/www.se-rwth.de\/staff\/rumpe\/publications20042008\/Meaningful-Modeling-Whats-the-Semantics-of-Semantics.pdf.","journal-title":"IEEE Computer Journal"},{"key":"e_1_3_2_1_32_1","volume-title":"MontiCore 5 Language Workbench Edition","author":"H\u00f6lldobler Katrin","year":"2017","unstructured":"Katrin H\u00f6lldobler and Bernhard Rumpe. 2017. MontiCore 5 Language Workbench Edition 2017. Aachener Informatik-Berichte, Software Engineering, Band 32. Shaker Verlag, (Dec. 2017). isbn: 978-3-8440-5713-3. http:\/\/www.se-rwth.de\/publications\/MontiCore-5-Language-Wor kbench-Edition-2017.pdf."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-008-0071-2"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3623476.3623530"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA","author":"Lennart C.","year":"2010","unstructured":"Lennart C. L. Kats and Eelco Visser. 2010. The Spoofax language workbench. Rules for declarative specification of languages and IDEs. In Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2010). Martin Rinard, (Ed.) Reno, NV, USA."},{"key":"e_1_3_2_1_36_1","unstructured":"Anneke Kleppe. 2008. Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Pearson Education."},{"key":"e_1_3_2_1_37_1","volume-title":"Correct and Sustainable Development Using Model-based Engineering and Formal Methods. In 2022 IEEE\/AIAA 41st Digital Avionics Systems Conference (DASC). IEEE, (Sept.","author":"Kausch Hendrik","year":"2022","unstructured":"Hendrik Kausch, Mathias Pfeiffer, Deni Raco, Bernhard Rumpe, and Andreas Schweiger. 2022. Correct and Sustainable Development Using Model-based Engineering and Formal Methods. In 2022 IEEE\/AIAA 41st Digital Avionics Systems Conference (DASC). IEEE, (Sept. 2022). http:\/\/www.se-rwth.de\/publications\/Correct-and-Sustainable-Development-Using-Model-based-Engineering-and-Formal-Me thods.pdf."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2024.23.3.a5"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/130844.130856"},{"key":"e_1_3_2_1_40_1","volume-title":"Separation of Concerns in Model-Driven Development","author":"Kulkarni Vinay","unstructured":"Vinay Kulkarni and Sreedhar Reddy. 2003. Separation of Concerns in Model-Driven Development. IEEE software, 20, 5, 64--69."},{"key":"e_1_3_2_1_41_1","volume-title":"Modellierung 2016 Conference (LNI).","volume":"254","author":"Seyed Nazari Pedram Mir","year":"2016","unstructured":"Pedram Mir Seyed Nazari, Alexander Roth, and Bernhard Rumpe. 2016. An Extended Symbol Table Infrastructure to Manage the Composition of Output-Specific Generator Information. In Modellierung 2016 Conference (LNI). Vol. 254. Bonner K\u00f6llen Verlag, (Mar. 2016), 133--140. http:\/\/www.se-rwth.de\/publications\/An-Extended-Symbol-Table-Infrastructure-to-Manage-the-Composition-of-Output-Specific-Generator-Information.pdf."},{"key":"e_1_3_2_1_42_1","unstructured":"Terence Parr. 2013. The Definitive ANTLR 4 Reference. The Pragmatic Bookshelf. isbn: 9781934356999."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2714064.2660202"},{"key":"e_1_3_2_1_44_1","volume-title":"Proceedings of the 8th OOPSLA ACMSIGPLAN Workshop on Domain-Specific Modeling (DSM). (Oct.","author":"Pedro Luis","year":"2008","unstructured":"Luis Pedro, Vasco Amaral, and Didier Buchs. 2008. Foundations for a Domain Specific Modeling Language Prototyping Environment: A compositional approach. In Proceedings of the 8th OOPSLA ACMSIGPLAN Workshop on Domain-Specific Modeling (DSM). (Oct. 2008), 20--27."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/MODELS-C53483.2021.00088"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2018.10.003"},{"key":"e_1_3_2_1_47_1","volume-title":"An Assistance System for Guiding Workers in Central Sterilization Supply Departments. In (PETRA '13)","author":"R\u00fcther Stefan","year":"2013","unstructured":"Stefan R\u00fcther, Thomas Hermann, Maik Mracek, Stefan Kopp, and Jochen Steil. 2013. An Assistance System for Guiding Workers in Central Sterilization Supply Departments. In (PETRA '13). ACM. isbn: 9781450319737."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231146"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"crossref","unstructured":"Herbert Stachowiak. 1973. Allgemeine Modelltheorie. Springer.","DOI":"10.1007\/978-3-7091-8327-4"},{"key":"e_1_3_2_1_50_1","volume-title":"Verification and Testing: Second International Haifa Verification Conference, HVC 2006","author":"Steffen Bernhard","year":"2007","unstructured":"Bernhard Steffen, Tiziana Margaria, Ralf Nagel, Sven J\u00f6rges, and Christian Kubczak. 2007. Model-Driven Development with the jABC. In Hardware and Software, Verification and Testing: Second International Haifa Verification Conference, HVC 2006, Haifa, Israel, October 23-26, 2006. Revised Selected Papers 2. Springer, 92--108."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276484"},{"key":"e_1_3_2_1_52_1","volume-title":"Scannerless Generalized-LR Parsing. Tech. rep. P9707","author":"Visser Eelco","year":"1997","unstructured":"Eelco Visser. 1997. Scannerless Generalized-LR Parsing. Tech. rep. P9707. Programming Research Group, University of Amsterdam, (July 1997)."},{"key":"e_1_3_2_1_53_1","volume-title":"Language Modularity with the MPS Language Workbench. In 2012 34th International Conference on Software Engineering (ICSE). IEEE, 1449--1450","author":"Voelter Markus","year":"2012","unstructured":"Markus Voelter and Vaclav Pech. 2012. Language Modularity with the MPS Language Workbench. In 2012 34th International Conference on Software Engineering (ICSE). IEEE, 1449--1450."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.103"},{"key":"e_1_3_2_1_55_1","article-title":"Domain-Specific Language Modularization Scheme Applied to a Multi-Arm Robotics Use-Case","author":"Wigand Dennis Leroy","year":"2017","unstructured":"Dennis Leroy Wigand, Arne Nordmann, Niels Dehio, Michael Mistry, and Sebastian Wrede. 2017. Domain-Specific Language Modularization Scheme Applied to a Multi-Arm Robotics Use-Case. Journal of Software Engineering for Robotics.","journal-title":"Journal of Software Engineering for Robotics."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-4625-2"}],"event":{"name":"SLE '25: 18th ACM SIGPLAN International Conference on Software Language Engineering","location":"Koblenz Germany","acronym":"SLE '25","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 18th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3732771.3742717","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T02:19:52Z","timestamp":1755915592000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3732771.3742717"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,12]]},"references-count":56,"alternative-id":["10.1145\/3732771.3742717","10.1145\/3732771"],"URL":"https:\/\/doi.org\/10.1145\/3732771.3742717","relation":{},"subject":[],"published":{"date-parts":[[2025,6,12]]},"assertion":[{"value":"2025-06-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}