ABSTRACT
Blended modeling aims to enhance the development of complex software-intensive systems by seamless integration of textual and graphical modeling. Manual provision of the synchronization transformations between notations is considered to be a tedious and error-prone task. Moreover, as synchronized languages and/or notations evolve, transformations become redundant as the implicit mappings they represent are no longer accurate. This research proposes a language- and notation-agnostic solution for the automatic generation of synchronization transformations between arbitrary domain-specific modeling languages. We contribute with i) a mapping modeling language defined appositely for the definition of explicit mapping rules in a mapping model and ii) higher-order transformations for the automatic generation of synchronization transformations driven by mapping models. The approach is successfully validated against two use cases.
- Lorenzo Addazi and Federico Ciccozzi. 2021. Blended graphical and textual modelling for UML profiles: A proof-of-concept implementation and experiment. Journal of Systems and Software (2021), 110912.Google Scholar
- Arnaud Blouin, Olivier Beaudoux, and Stephane Loiseau. 2008. Malan: A mapping language for the data manipulation. In Proceedings of the eighth ACM Symposium on Document Engineering. 66--75.Google ScholarDigital Library
- Anis Charfi, Artur Schmidt, and Axel Spriestersbach. 2009. A hybrid graphical and textual notation and editor for UML actions. In European Conference on Model Driven Architecture-Foundations and Applications. Springer, 237--252.Google ScholarDigital Library
- Antonio Cicchetti, Federico Ciccozzi, and Alfonso Pierantonio. 2019. Multi-view approaches for software and system modelling: a systematic literature review. Software & Systems Modeling (2019).Google Scholar
- Federico Ciccozzi, Matthias Tichy, Hans Vangheluwe, and Danny Weyns. 2019. Blended modelling-what, why and how. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). IEEE, 425--430.Google ScholarDigital Library
- Istvan David, Malvina Latifaj, Jakob Pietron, Weixing Zhang, Federico Ciccozzi, Ivano Malavolta, Alexander Raschke, Jan-Philipp Steghöfer, and Regina Hebig. 2022. Blended Modeling in Commercial and Open-source Model-Driven Software Engineering Tools: A Systematic Study. Software & Systems Modeling To appear (2022).Google ScholarDigital Library
- Guillaume Hillairet, Frédéric Bertrand, Jean Yves Lafaye, et al. 2008. Bridging EMF applications and RDF data sources. In Proceedings of the 4th International Workshop on Semantic Web Enabled Software Engineering, SWESE.Google Scholar
- Dimitrios S Kolovos, Louis M Rose, Nicholas Matragkas, Richard F Paige, Esther Guerra, Jesús Sánchez Cuadrado, Juan De Lara, István Ráth, Dániel Varró, Massimo Tisi, et al. 2013. A research roadmap towards achieving scalability in model driven engineering. In Proceedings of the Workshop on Scalability in Model Driven Engineering. 1--10.Google ScholarDigital Library
- Malvina Latifaj, Federico Ciccozzi, Mattias Mohlin, and Ernesto Posse. 2021. Towards automated support for blended modelling of UML-RT embedded software architectures. In 15th European Conference on Software Architecture ECSA 2021, 13 Sep 2021, Virtual (originally Växjö), Sweden.Google Scholar
- Codruţ-Lucian Lazăr. 2011. INTEGRATING ALF EDITOR WITH ECLIPSE UML EDITORS. Studia Universitatis Babes-Bolyai, Informatica 56, 3 (2011).Google Scholar
- Denivaldo Lopes, Slimane Hammoudi, Jean Bézivin, and Frédéric Jouault. 2006. Mapping specification in MDA: From theory to practice. In Interoperability of enterprise software and applications. Springer, 253--264.Google Scholar
- Salome Maro, Jan-Philipp Steghöfer, Anthony Anjorin, Matthias Tichy, and Lars Gelin. 2015. On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering. 1--12.Google ScholarDigital Library
- Markus Scheidgen. 2008. Textual modelling embedded into graphical modelling. In European Conference on Model Driven Architecture-Foundations and Applications. Springer, 153--168.Google ScholarDigital Library
- Massimo Tisi, Frédéric Jouault, Piero Fraternali, Stefano Ceri, and Jean Bézivin. 2009. On the use of higher-order model transformations. In European Conference on Model Driven Architecture-Foundations and Applications. Springer, 18--33.Google ScholarDigital Library
Index Terms
- The path towards the automatic provision of blended modeling environments
Recommendations
Automatic code generation from unified modelling language sequence diagrams
Unified modelling language (UML) is a visual modelling language, which has gained popularity among software practitioners. In a model‐driven software development environment, the existing UML tools mainly support automatic generation of structural code ...
Unifying Modeling and Programming with Valkyrie
MODELSWARD 2019: Proceedings of the 7th International Conference on Model-Driven Engineering and Software DevelopmentRaising the level of abstraction when developing a software system is the driving force behind Model-driven software development (MDSD) - a software engineering paradigm which gained more and more attention during the last decade. The current state of ...
Towards blended modeling and simulation of DevOps processes: the Keptn case study
MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion ProceedingsDevOps and Model Driven Engineering (MDE) provide differently skilled IT stakeholders with methodologies and tools for organizing and automating continuous software engineering activities and using models as key engineering artifacts. JSON is a popular ...
Comments