ABSTRACT
In modern systems engineering, domain experts increasingly utilize models to define domain-specific viewpoints in a highly interdisciplinary context. Despite considerable advances in developing model composition techniques, their integration in a largely heterogeneous language landscape still poses a challenge. Until now, composition in practice mainly focuses on developing foundational language components or applying language composition in smaller scenarios, while the application to extensive, heterogeneous languages is still missing. In this paper, we report on our experiences of composing sophisticated modeling languages using different techniques simultaneously in the context of heterogeneous application areas such as assistive systems and cyber-physical systems in the Internet of Things. We apply state-of-the-art practices, show their realization, and discuss which techniques are suitable for particular modeling scenarios. Pushing model composition to the next level by integrating complex, heterogeneous languages is essential for establishing modeling languages for highly interdisciplinary development teams.
- Kai Adam, Katrin Hölldobler, Bernhard Rumpe, and Andreas Wortmann. 2017. Modeling Robotics Software Architectures with Modular Model Transformations. Journal of Software Engineering for Robotics, 8, 1 (2017). Google Scholar
- Kai Adam, Judith Michael, Lukas Netz, Bernhard Rumpe, and Simon Varga. 2020. Enterprise Information Systems in Academia and Practice: Lessons learned from a MBSE Project. In 40 Years EMISA: Digital Ecosystems of the Future (EMISA’19) (LNI, Vol. P-304). GI, 59–66. Google Scholar
- Fadi Al Machot, Heinrich C. Mayr, and Judith Michael. 2014. Behavior Modeling and Reasoning for Ambient Support: HCM-L Modeler. In Int. Conf. on Industrial, Engineering & Other Applications of Applied Intelligent Systems (IEA-AIE 2014) (LNAI). https://doi.org/10.1007/978-3-319-07467-2_41 Google ScholarDigital Library
- Moussa Amrani, Dominique Blouin, Robert Heinrich, Arend Rensink, Hans Vangheluwe, and Andreas Wortmann. 2021. Multi-paradigm modelling for cyber-physical systems: a descriptive framework. Software and Systems Modeling, 20, 3 (2021), 611–639. issn:1619-1374 https://doi.org/10.1007/s10270-021-00876-z Google ScholarDigital Library
- Prashanti Angara, Miguel Jiménez, Kirti Agarwal, Harshit Jain, Roshni Jain, Ulrike Stege, Sudhakar Ganti, Hausi A. Müller, and Joanna W. Ng. 2017. Foodie Fooderson a Conversational Agent for the Smart Kitchen. In 27th Annual Int. Conf. on Computer Science and Software Engineering (CASCON ’17). IBM, 247–253. Google Scholar
- Adil Anwar, Sophie Ebersold, Bernard Coulette, Mahmoud Nassar, and Abdelaziz Kriouile. 2010. A Rule-Driven Approach for composing Viewpoint-oriented Models. Journal of Object Technology, 9, 2 (2010), https://doi.org/doi:10.5381/jot.2010.9.2.a1 Google ScholarCross Ref
- Nelly Bencomo, Sebastian Götz, and Hui Song. 2019. [email protected]: a guided tour of the state of the art and research challenges. Software and Systems Modeling, 18, 5 (2019), 3049–3082. issn:1619-1366 https://doi.org/10.1007/s10270-018-00712-x Google ScholarDigital Library
- Lorenzo Bettini. 2016. Implementing Domain-Specific Languages with Xtext and Xtend (second ed.). Packt Publishing. Google Scholar
- Mathias Blumreiter, Joel Greenyer, Francisco Javier Chiyah Garcia, Verena Klös, Maike Schwammberger, Christoph Sommer, Andreas Vogelsang, and Andreas Wortmann. 2021. Towards Self-Explainable Cyber-Physical Systems. In 22nd Int. Conf. on Model Driven Engineering Languages and Systems (MODELS ’19). IEEE Press, 543–548. isbn:9781728151250 https://doi.org/10.1109/MODELS-C.2019.00084 Google ScholarDigital Library
- Philipp Brauner, Manuela Dalibor, Matthias Jarke, Ike Kunze, István Koren, Gerhard Lakemeyer, Martin Liebenberg, Judith Michael, Jan Pennekamp, Christoph Quix, Bernhard Rumpe, Wil van der Aalst, Klaus Wehrle, Andreas Wortmann, and Martina Ziefle. 2022. A Computer Science Perspective on Digital Transformation in Production. Journal ACM Transactions on Internet of Things, 3 (2022), issn:2691-1914 https://doi.org/10.1145/3502265 Google ScholarDigital Library
- Hugo Bruneliere, Erik Burger, Jordi Cabot, and Manuel Wimmer. 2019. A feature-based survey of model view approaches. Software & Systems Modeling, 18 (2019), 1931–1952. https://doi.org/10.1007/s10270-017-0622-9 Google ScholarDigital Library
- Arvid Butting, Robert Eikermann, Katrin Hölldobler, Nico Jansen, Bernhard Rumpe, and Andreas Wortmann. 2020. A Library of Literals, Expressions, Types, and Statements for Compositional Language Design. Journal of Object Technology, 19, 3 (2020), 3:1–16. https://doi.org/10.5381/jot.2020.19.3.a4 Google ScholarCross Ref
- Arvid Butting, Katrin Hölldobler, Bernhard Rumpe, and Andreas Wortmann. 2021. Compositional Modelling Languages with Analytics and Construction Infrastructures Based on Object-Oriented Techniques - The MontiCore Approach. In Composing Model-Based Analysis Tools. Springer, 217–234. isbn:978-3-030-81914-9 https://doi.org/10.1007/978-3-030-81915-6_10 Google ScholarCross Ref
- Arvid Butting, Judith Michael, and Bernhard Rumpe. 2022. Language Composition via Kind-Typed Symbol Tables. Journal of Object Technology, 21 (2022), October, 4:1–13. https://doi.org/10.5381/jot.2022.21.4.a5 Google ScholarCross Ref
- Giuseppina Lucia Casalaro, Giulio Cattivera, Federico Ciccozzi, Ivano Malavolta, Andreas Wortmann, and Patrizio Pelliccione. 2022. Model-driven engineering for mobile robotic systems: a systematic mapping study. Software and Systems Modeling, 21, 1 (2022), 19–49. issn:1619-1374 https://doi.org/10.1007/s10270-021-00908-8 Google ScholarDigital Library
- Walter Cazzola and Edoardo Vacchi. 2013. Neverlang 2 – Componentised Language Development for the JVM. In Software Composition. Springer, 17–32. isbn:978-3-642-39614-4 https://doi.org/10.1007/978-3-642-39614-4_2 Google ScholarCross Ref
- Federico Ciccozzi and Romina Spalazzese. 2017. MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. In Intelligent Distributed Computing X. Springer, 67–76. isbn:978-3-319-48829-5 Google Scholar
- Benoit Combemale, Robert France, Jean-Marc Jézéquel, Bernhard Rumpe, James Steel, and Didier Vojtisek. 2016. Engineering Modeling Languages. Chapman & Hall. Google Scholar
- Manuela Dalibor, Nico Jansen, Bernhard Rumpe, Louis Wachtmeister, and Andreas Wortmann. 2019. Model-Driven Systems Engineering for Virtual Product Design. In Proc. of MODELS 2019. WS MPM4CPS. IEEE, 430–435. https://doi.org/10.1109/MODELS-C.2019.00069 Google ScholarDigital Library
- Istvan David, Kousar Aslam, Sogol Faridmoayer, Ivano Malavolta, Eugene Syriani, and Patricia Lago. 2021. Collaborative Model-Driven Software Engineering: A Systematic Update. In ACM/IEEE 24th Int. Conf. on Model Driven Engineering Languages and Systems (MODELS). Google Scholar
- Thomas Degueule, Benoit Combemale, Arnaud Blouin, Olivier Barais, and Jean-Marc Jézéquel. 2015. Melange: A Meta-Language for Modular and Reusable Development of DSLs. In Int. Conf. on Software Language Engineering (SLE 2015). ACM, 25–36. isbn:9781450336864 https://doi.org/10.1145/2814251.2814252 Google ScholarDigital Library
- Elif Demirli and Bedir Tekinerdogan. 2011. Software Language Engineering of Architectural Viewpoints. In Software Architecture. Springer. isbn:978-3-642-23798-0 https://doi.org/10.1007/978-3-642-23798-0_36 Google ScholarCross Ref
- Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. 2010. Developing next Generation ADLs through MDE Techniques. In 32nd Int. Conf. on Software Engineering (ICSE ’10). ACM, 85–94. isbn:9781605587196 https://doi.org/10.1145/1806799.1806816 Google ScholarDigital Library
- Imke Drave, Timo Greifenberg, Steffen Hillemacher, Stefan Kriebel, Evgeny Kusmenko, Matthias Markthaler, Philipp Orth, Karin Samira Salman, Johannes Richenhagen, Bernhard Rumpe, Christoph Schulze, Michael Wenckstern, and Andreas Wortmann. 2019. SMArDT modeling for automotive software testing. Journal on Software: Practice and Experience, 49, 2 (2019), February, 301–328. Google ScholarCross Ref
- Imke Drave, Judith Michael, Erik Müller, Bernhard Rumpe, and Simon Varga. 2022. Model-Driven Engineering of Process-Aware Information Systems. Springer Nature Computer Science Journal, 3 (2022), https://doi.org/10.1007/s42979-022-01334-3 Google ScholarDigital Library
- Florian Drux, Nico Jansen, and Bernhard Rumpe. 2022. A Catalog of Design Patterns for Compositional Language Engineering. Journal of Object Technology, 21, 4 (2022), October, 4:1–13. Google ScholarCross Ref
- Robert Eikermann, Markus Look, Alexander Roth, Bernhard Rumpe, and Andreas Wortmann. 2017. Architecting Cloud Services for the Digital me in a Privacy-Aware Environment. In Software Architecture for Big Data and the Cloud. Elsevier Science & Technology. Google Scholar
- Johan Eker, Jorn W Janneck, Edward A. Lee, Jie Liu, Xiaojun Liu, Jozsef Ludvig, Sonia Sachs, Yuhong Xiong, and Stephen Neuendorffer. 2003. Taming heterogeneity - the Ptolemy approach. Proc. of the IEEE, 91, 1 (2003), 127–144. https://doi.org/10.1109/JPROC.2002.805829 Google ScholarCross Ref
- Sebastian Erdweg, Tijs van der Storm, Markus Völter, Laurence Tratt, and Remi Bosman. 2015. Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Computer Languages, Systems & Structures, 44 (2015), 24–47. issn:1477-8424 https://doi.org/10.1016/j.cl.2015.08.007 SI on the 6th and 7th Int. Conf. on Software Language Engineering (SLE 2013, SLE 2014) Google ScholarDigital Library
- Moritz Eysholdt and Heiko Behrens. 2010. Xtext: Implement Your Language Faster than the Quick and Dirty Way. In Int. Conf. Companion on Object Oriented Programming Systems Languages and Applications Companion (OOPSLA ’10). ACM. isbn:9781450302401 https://doi.org/10.1145/1869542.1869625 Google ScholarDigital Library
- J.-M. Favre. 2004. CaCOphoNy: metamodel-driven software architecture reconstruction. In 11th Working Conf. on Reverse Engineering. Google ScholarCross Ref
- Kevin Feichtinger, Kristof Meixner, Felix Rinker, István Koren, Holger Eichelberger, Tonja Heinemann, Jörg Holtmann, Marco Konersmann, Judith Michael, Eva-Maria Neumann, Jérôme Pfeiffer, Rick Rabiser, Matthias Riebisch, and Klaus Schmid. 2022. Industry Voices on Software Engineering Challenges in Cyber-Physical Production Systems Engineering. In 27th Int. Conf. on Emerging Techn. and Factory Automation (ETFA). IEEE. https://doi.org/10.1109/ETFA52439.2022.9921568 Google ScholarDigital Library
- Robert France and Bernhard Rumpe. 2007. Model-driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE ’07), May, 37–54. Google Scholar
- Ulrich Frank. 2002. Multi-perspective enterprise modeling (MEMO) conceptual framework and modeling languages. In Proc. of the 35th Annual Hawaii Int. Conf. on System Sciences. 1258–1267. Google ScholarCross Ref
- Damian Frölich and L. Thomas van Binsbergen. 2022. ICoLa: A Compositional Meta-Language with Support for Incremental Language Development. In 15th Int. Conf. on Software Language Engineering (SLE 2022). ACM, 202–215. isbn:9781450399197 https://doi.org/10.1145/3567512.3567529 Google ScholarDigital Library
- Shan Fur, Malte Heithoff, Judith Michael, Lukas Netz, Jérôme Pfeiffer, Bernhard Rumpe, and Andreas Wortmann. 2023. Sustainable Digital Twin Engineering for the Internet of Production. Springer Nature Singapore, 101–121. https://doi.org/10.1007/978-981-99-0252-1_4 Google ScholarCross Ref
- Arkadii Gerasimov, Judith Michael, Lukas Netz, and Bernhard Rumpe. 2021. Agile Generator-Based GUI Modeling for Information Systems. In Modelling to Program (M2P). Springer, 113–126. Google Scholar
- Arkadii Gerasimov, Judith Michael, Lukas Netz, Bernhard Rumpe, and Simon Varga. 2020. Continuous Transition from Model-Driven Prototype to Full-Size Real-World Enterprise Information Systems. In 25th Americas Conf. on Information Systems (AMCIS) (AISeL). AIS. Google Scholar
- Javier González-Huerta, Emilio Insfran, and Silvia Abrahão. 2012. A Multimodel for Integrating Quality Assessment in Model-Driven Engineering. In 8th Int. Conf. on the Quality of Information and Communications Technology. 251–254. https://doi.org/10.1109/QUATIC.2012.14 Google ScholarDigital Library
- Timo Greifenberg, Markus Look, Sebastian Roidl, and Bernhard Rumpe. 2015. Engineering Tagging Languages for DSLs. In Conf. on Model Driven Engineering Languages and Systems (MODELS’15). ACM/IEEE. Google Scholar
- Hans Grönniger and Bernhard Rumpe. 2011. Modeling Language Variability. In Workshop on Modeling, Development and Verification of Adaptive Systems (LNCS 6662). Springer, 17–32. Google Scholar
- Arne Haber, Markus Look, Pedram Mir Seyed Nazari, Antonio Navarro Perez, Bernhard Rumpe, Steven Völkel, and Andreas Wortmann. 2015. Composition of Heterogeneous Modeling Languages. In Model-Driven Engineering and Software Development. 580, Springer. https://doi.org/10.1007/978-3-319-27869-8_3 Google ScholarCross Ref
- Arne Haber, Jan Oliver Ringert, and Bernhard Rumpe. 2012. MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems. RWTH Aachen University. Google Scholar
- David Harel and Bernhard Rumpe. 2004. Meaningful Modeling: What’s the Semantics of ”Semantics”? IEEE Computer Journal, 37, 10 (2004), issn:0018-9162 Google Scholar
- Katrin Hölldobler, Oliver Kautz, and Bernhard Rumpe. 2021. MontiCore Language Workbench and Library Handbook: Edition 2021. Shaker Verlag. isbn:978-3-8440-8010-0 https://doi.org/10.2370/9783844080100 Google ScholarCross Ref
- Katrin Hölldobler, Judith Michael, Jan Oliver Ringert, Bernhard Rumpe, and Andreas Wortmann. 2019. Innovations in Model-based Software and Systems Engineering. Journal of Object Technology, 18, 1 (2019). Google ScholarCross Ref
- Eric Jouenne and Véronique Normand. 2005. Tailoring IEEE 1471 for MDE support. In UML Modeling Languages and Applications: Satellite Activities. 163–174. Google Scholar
- Gerti Kappel, Elisabeth Kapsammer, Horst Kargl, Gerhard Kramler, Thomas Reiter, Werner Retschitzegger, Wieland Schwinger, and Manuel Wimmer. 2006. Lifting Metamodels to Ontologies: A Step to the Semantic Integration of Modeling Languages. In Model Driven Engineering Languages and Systems. Springer, 528–542. isbn:978-3-540-45773-2 Google Scholar
- Jörg Christian Kirchhof, Anno Kleiss, Judith Michael, Bernhard Rumpe, and Andreas Wortmann. 2022. Efficiently Engineering IoT Architecture Languages - An Experience Report (Poster). In STAF 2022 WS Proc.: 2nd Int. WS on MDE for Smart IoT Systems (MeSS’22). 3250, CEUR-WS. Google Scholar
- Jörg Christian Kirchhof, Anno Kleiss, Bernhard Rumpe, David Schmalzing, Philipp Schneider, and Andreas Wortmann. 2022. Model-driven Self-adaptive Deployment of Internet of Things Applications with Automated Modification Proposals. Transactions on Internet of Things, 3 (2022), 1–30. https://doi.org/10.1145/3549553 Google ScholarDigital Library
- Jörg Chrisitian Kirchhof, Lukas Malcher, Judith Michael, Bernhard Rumpe, and Andreas Wortmann. 2022. Web-Based Tracing for Model-Driven Applications. In 48th Euromicro Conf. on Software Engineering and Advanced Applications (SEAA). IEEE, 374–381. Google Scholar
- Jörg Christian Kirchhof, Lukas Malcher, and Bernhard Rumpe. 2021. Understanding and Improving Model-Driven IoT Systems through Accompanying Digital Twins. In Proc. of the 20th Int. Conf. on Generative Programming (GPCE 21). ACM, 197–209. Google ScholarDigital Library
- Jörg Christian Kirchhof, Bernhard Rumpe, David Schmalzing, and Andreas Wortmann. 2022. MontiThings: Model-driven Development and Deployment of Reliable IoT Applications. Journal of Systems and Software (JSS), 183 (2022), issn:0164-1212 https://doi.org/10.1016/j.jss.2021.111087 Google ScholarCross Ref
- Thomas Kühn, Max Leuthäuser, Sebastian Götz, Christoph Seidl, and Uwe Aß mann. 2014. A Metamodel Family for Role-Based Modeling and Programming Languages. In Software Language Engineering. Springer. isbn:978-3-319-11245-9 Google Scholar
- Manuel Leduc, Thomas Degueule, and Benoit Combemale. 2018. Modular Language Composition for the Masses. In Proc. of the 11th Int. Conf. on Software Language Engineering (SLE 2018). ACM, 47–59. isbn:9781450360296 Google ScholarDigital Library
- Po-Sheng Li, Alan Liu, and Pei-Chuan Zhou. 2014. Context reasoning for smart homes using case-based reasoning. In 18th Int. Symp. on Consumer Electronics (ISCE’14). IEEE. issn:2159-1423 Google ScholarCross Ref
- Jörg Liebig, Rolf Daniel, and Sven Apel. 2013. Feature-Oriented Language Families: A Case Study. In 7th Int. WS on Variability Modelling of Software-Intensive Systems (VaMoS ’13). ACM. isbn:9781450315418 Google Scholar
- Fadi Al Machot, Heinrich C. Mayr, and Suneth Ranasinghe. 2016. A windowing approach for activity recognition in sensor data streams. In 8th Int. Conf. on Ubiquitous and Future Networks, (ICUFN 2016). IEEE. Google ScholarCross Ref
- Atif Mashkoor, Alexander Egyed, Robert Wille, and Sebastian Stock. 2022. Model-driven engineering of safety and security software systems: A systematic mapping study and future research directions. Journal of Software: Evolution and Process, e2457. https://doi.org/10.1002/smr.2457 Google ScholarDigital Library
- Apostolos Meliones and Stavros Maidonis. 2020. DALÍ: A Digital Assistant for the Elderly and Visually Impaired Using Alexa Speech Interaction and TV Display. In 13th ACM Int. Conf. on PErvasive Technologies Related to Assistive Env. (PETRA). ACM, Article 37, 9 pages. isbn:9781450377737 Google Scholar
- Judith Michael. 2022. A Vision Towards Generated Assistive Systems for Supporting Human Interactions in Production. In Modellierung 2022 Satellite Events. GI, 150–153. https://doi.org/10.18420/modellierung2022ws-019 Google ScholarCross Ref
- Judith Michael, Lukas Netz, Bernhard Rumpe, and Simon Varga. 2019. Towards Privacy-Preserving IoT Systems Using Model Driven Engineering. In Proc. of MODELS 2019. WS MDE4IoT. CEUR WS, 595–614. Google Scholar
- Judith Michael and Claudia Steinberger. 2017. Context Modeling for Active Assistance. In ER Forum 2017 and ER 2017 Demo Track co-located with 36th Int. Conf. on Conceptual Modelling (ER 2017). Google Scholar
- Judith Michael, Claudia Steinberger, Vladimir A. Shekhovtsov, Fadi Al Machot, Suneth Ranasinghe, and Gert Morak. 2018. The HBMS Story - Past and Future of an Active Assistance Approach. Enterprise Modelling and Information Systems Architectures - Int. Journal of Conceptual Modeling, 13 (2018), 345–370. https://doi.org/10.18417/emisa.si.hcm.26 Google ScholarCross Ref
- Parastoo Mohagheghi, Wasif Gilani, Alin Stefanescu, Miguel A. Fernandez, Bjørn Nordmoen, and Mathias Fritzsche. 2013. Where does model-driven engineering help? Experiences from three industrial cases. Software & Systems Modeling, 12, 3 (2013), 619–639. issn:1619-1374 https://doi.org/10.1007/s10270-011-0219-7 Google ScholarDigital Library
- Mustafa Abshir Mohamed, Moharram Challenger, and Geylani Kardas. 2020. Applications of model-driven engineering in cyber-physical systems: A systematic mapping study. Journal of Computer Languages, 59 (2020), 100972. issn:2590-1184 https://doi.org/10.1016/j.cola.2020.100972 Google ScholarCross Ref
- Brice Morin, Nicolas Harrand, and Franck Fleurey. 2017. Model-Based Software Engineering to Tame the IoT Jungle. IEEE Software, 34, 1 (2017), January, 30–36. issn:0740-7459 https://doi.org/10.1109/MS.2017.11 Google ScholarDigital Library
- David B Newell and Eite Tiesinga. 2019. The international system of units (SI). NIST Special Publication, 330 (2019), 1–138. Google Scholar
- OMG. 2013. Business Process Model and Notation (BPMN), Version 2.0.2. Object Management Group. Google Scholar
- Václav Pech. 2021. JetBrains MPS: Why Modern Language Workbenches Matter. Springer, 1–22. isbn:978-3-030-73758-0 https://doi.org/10.1007/978-3-030-73758-0_1 Google ScholarCross Ref
- Carlos Peña and Jorge Villalobos. 2010. An MDE Approach to Design Enterprise Architecture Viewpoints. In 12th Conf. on Commerce and Enterprise Computing. IEEE. https://doi.org/10.1109/CEC.2010.25 Google ScholarDigital Library
- Florian Rademacher, Sabine Sachweh, and Albert Zündorf. 2018. Towards a UML Profile for Domain-Driven Design of Microservice Architectures. In Software Engineering and Formal Methods. Springer. isbn:978-3-319-74781-1 Google Scholar
- Florian Rademacher, Jonas Sorgalla, Sabine Sachweh, and Albert Zündorf. 2019. Viewpoint-Specific Model-Driven Microservice Development with Interlinked Modeling Languages. In IEEE Int. Conf. on Service-Oriented System Engineering (SOSE). 57–5709. https://doi.org/10.1109/SOSE.2019.00018 Google ScholarCross Ref
- Florian Rademacher, Jonas Sorgalla, Philip Wizenty, Sabine Sachweh, and Albert Zündorf. 2020. Graphical and Textual Model-Driven Microservice Development. In Microservices: Science and Engineering. Springer, 147–179. https://doi.org/10.1007/978-3-030-31646-4_7 Google ScholarCross Ref
- Alberto Rodrigues da Silva. 2015. Model-driven engineering: A survey supported by the unified conceptual model. Computer Languages, Systems & Structures, 43 (2015), 139–155. issn:1477-8424 Google ScholarDigital Library
- Davide Di Ruscio, Ivano Malavolta, and Patrizio Pelliccione. 2014. A Family of Domain-Specific Languages for Specifying Civilian Missions of Multi-Robot Systems. In 1st Int. WS on Model-Driven Robot Software Engineering (MORSE) Co-Located with STAF 2014. CEUR-WS, 22–31. Google Scholar
- Stefan Rüther, Thomas Hermann, Maik Mracek, Stefan Kopp, and Jochen Steil. 2013. An Assistance System for Guiding Workers in Central Sterilization Supply Departments. In 6th Int. Conf. on PErvasive Technologies Related to Assistive Env. (PETRA ’13). ACM. isbn:9781450319737 Google Scholar
- Johannes Sametinger. 1997. Software engineering with reusable components. Springer Science & Business Media. Google ScholarDigital Library
- Jesús Sánchez Cuadrado. 2012. Towards a Family of Model Transformation Languages. In Theory and Practice of Model Transformations. Springer, 176–191. isbn:978-3-642-30476-7 https://doi.org/10.1007/978-3-642-30476-7_12 Google ScholarDigital Library
- Thomas A. Standish. 1984. An Essay on Software Reuse. IEEE Transactions on Software Engineering, SE-10, 5 (1984), 494–497. Google ScholarDigital Library
- Antero Taivalsaari and Tommi Mikkonen. 2017. A Roadmap to the Programmable World: Software Challenges in the IoT Era. IEEE Software, 34, 1 (2017), Jan, 72–80. issn:0740-7459 https://doi.org/10.1109/MS.2017.26 Google ScholarDigital Library
- Chouki Tibermacine, Régis Fleurquin, and Salah Sadou. 2010. A family of languages for architecture constraint specification. Journal of Systems and Software, 83, 5 (2010), 815–831. issn:0164-1212 Google ScholarDigital Library
- Juha-Pekka Tolvanen and Steven Kelly. 2009. MetaEdit+: Defining and Using Integrated Domain-Specific Modeling Languages. In Proc. of the 24th Conf. Companion on Object Oriented Programming Systems Languages and Applications (OOPSLA ’09). ACM, 819–820. isbn:9781605587684 Google ScholarDigital Library
- Hans L Vangheluwe and G Vansteenkiste. 1996. A multi-paradigm modeling and simulation methodology. In Simulation in Industry. Google Scholar
- Markus Voelter. 2013. Language and IDE Modularization and Composition with MPS. Springer, 383–430. isbn:978-3-642-35992-7 https://doi.org/10.1007/978-3-642-35992-7_11 Google ScholarCross Ref
- Markus Völter, Thomas Stahl, Jorn Bettin, Arno Haase, Simon Helsen, and Krzysztof Czarnecki. 2013. Model-Driven Software Development: Technology, Engineering, Management. Wiley. isbn:9781118725764 Google Scholar
- Marco Wagner, Dieter Zöbel, and Ansgar Meroth. 2013. Model-driven development of SOA-based driver assistance systems. ACM SIGBED Review, 10, 1 (2013), 37–42. issn:1551-3688 https://doi.org/10.1145/2492385.2492392 Google ScholarDigital Library
- Niklaus Wirth. 1996. Extended Backus-Naur Form (EBNF). ISO/IEC, 14977, 2996 (1996), 2–21. Google Scholar
- Enes Yigitbas, Ivan Jovanovikj, Kai Biermeier, Stefan Sauer, and Gregor Engels. 2020. Integrated model-driven development of self-adaptive user interfaces. Software and Systems Modeling, 19, 5 (2020), 1057–1081. issn:1619-1374 Google ScholarDigital Library
- Steffen Zschaler, Pablo Sánchez, João Santos, Mauricio Alférez, Awais Rashid, Lidia Fuentes, Ana Moreira, João Araújo, and Uirá Kulesza. 2010. VML* – A Family of Languages for Variability Management in Software Product Lines. In Software Language Engineering. Springer. isbn:978-3-642-12107-4 Google Scholar
- Doruk Şahinel, Cem Akpolat, O. Can Görür, Fikret Sivrikaya, and Sahin Albayrak. 2021. Human modeling and interaction in cyber-physical systems: A reference framework. Journal of Manufacturing Systems, 59 (2021), 367–385. issn:0278-6125 https://doi.org/10.1016/j.jmsy.2021.03.002 Google ScholarCross Ref
Index Terms
- Deriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling Languages: An Experience Report
Recommendations
An object-oriented approach to language compositions for software language engineering
HighlightsLanguage composition has not obtained enough attention, is still not well-understood, and associated terminology is confusing.OO techniques and concepts are powerful enough to implement all types of language compositions.Several small examples ...
Layout-sensitive language extensibility with SugarHaskell
Haskell '12: Proceedings of the 2012 Haskell SymposiumProgrammers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...
Incremental concrete syntax for embedded languages
SAC '11: Proceedings of the 2011 ACM Symposium on Applied ComputingEmbedded domain-specific languages (EDSLs) are known to improve the productivity of developers. However, for many domains no DSL implementation is available. Two important reasons are: First, the effort to implement embedded DSLs that provide the domain'...
Comments