skip to main content
10.1145/3623476.3623527acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Deriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling Languages: An Experience Report

Published:23 October 2023Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Lorenzo Bettini. 2016. Implementing Domain-Specific Languages with Xtext and Xtend (second ed.). Packt Publishing. Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle ScholarCross RefCross Ref
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarCross RefCross Ref
  17. 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 ScholarGoogle Scholar
  18. Benoit Combemale, Robert France, Jean-Marc Jézéquel, Bernhard Rumpe, James Steel, and Didier Vojtisek. 2016. Engineering Modeling Languages. Chapman & Hall. Google ScholarGoogle Scholar
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarCross RefCross Ref
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarCross RefCross Ref
  27. 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 ScholarGoogle Scholar
  28. 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 ScholarGoogle ScholarCross RefCross Ref
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. J.-M. Favre. 2004. CaCOphoNy: metamodel-driven software architecture reconstruction. In 11th Working Conf. on Reverse Engineering. Google ScholarGoogle ScholarCross RefCross Ref
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle Scholar
  34. 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 ScholarGoogle ScholarCross RefCross Ref
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle ScholarCross RefCross Ref
  37. 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 ScholarGoogle Scholar
  38. 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 ScholarGoogle Scholar
  39. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  40. 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 ScholarGoogle Scholar
  41. 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 ScholarGoogle Scholar
  42. 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 ScholarGoogle ScholarCross RefCross Ref
  43. Arne Haber, Jan Oliver Ringert, and Bernhard Rumpe. 2012. MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems. RWTH Aachen University. Google ScholarGoogle Scholar
  44. David Harel and Bernhard Rumpe. 2004. Meaningful Modeling: What’s the Semantics of ”Semantics”? IEEE Computer Journal, 37, 10 (2004), issn:0018-9162 Google ScholarGoogle Scholar
  45. 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 ScholarGoogle ScholarCross RefCross Ref
  46. 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 ScholarGoogle ScholarCross RefCross Ref
  47. Eric Jouenne and Véronique Normand. 2005. Tailoring IEEE 1471 for MDE support. In UML Modeling Languages and Applications: Satellite Activities. 163–174. Google ScholarGoogle Scholar
  48. 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 ScholarGoogle Scholar
  49. 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 ScholarGoogle Scholar
  50. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  51. 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 ScholarGoogle Scholar
  52. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  53. 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 ScholarGoogle ScholarCross RefCross Ref
  54. 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 ScholarGoogle Scholar
  55. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  56. 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 ScholarGoogle ScholarCross RefCross Ref
  57. 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 ScholarGoogle Scholar
  58. 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 ScholarGoogle ScholarCross RefCross Ref
  59. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  60. 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 ScholarGoogle Scholar
  61. 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 ScholarGoogle ScholarCross RefCross Ref
  62. 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 ScholarGoogle Scholar
  63. 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 ScholarGoogle Scholar
  64. 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 ScholarGoogle ScholarCross RefCross Ref
  65. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  66. 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 ScholarGoogle ScholarCross RefCross Ref
  67. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  68. David B Newell and Eite Tiesinga. 2019. The international system of units (SI). NIST Special Publication, 330 (2019), 1–138. Google ScholarGoogle Scholar
  69. OMG. 2013. Business Process Model and Notation (BPMN), Version 2.0.2. Object Management Group. Google ScholarGoogle Scholar
  70. 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 ScholarGoogle ScholarCross RefCross Ref
  71. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  72. 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 ScholarGoogle Scholar
  73. 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 ScholarGoogle ScholarCross RefCross Ref
  74. 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 ScholarGoogle ScholarCross RefCross Ref
  75. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  76. 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 ScholarGoogle Scholar
  77. 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 ScholarGoogle Scholar
  78. Johannes Sametinger. 1997. Software engineering with reusable components. Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  80. Thomas A. Standish. 1984. An Essay on Software Reuse. IEEE Transactions on Software Engineering, SE-10, 5 (1984), 494–497. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  82. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  83. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  84. Hans L Vangheluwe and G Vansteenkiste. 1996. A multi-paradigm modeling and simulation methodology. In Simulation in Industry. Google ScholarGoogle Scholar
  85. 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 ScholarGoogle ScholarCross RefCross Ref
  86. 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 ScholarGoogle Scholar
  87. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  88. Niklaus Wirth. 1996. Extended Backus-Naur Form (EBNF). ISO/IEC, 14977, 2996 (1996), 2–21. Google ScholarGoogle Scholar
  89. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  90. 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 ScholarGoogle Scholar
  91. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Deriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling Languages: An Experience Report

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Article Metrics

        • Downloads (Last 12 months)54
        • Downloads (Last 6 weeks)6

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader