Tool Independent Code Generation for the UML Closing the Gap Between Proprietary Models and the Standardized UML Model

被引:0
|
作者
Noyer, Arne [1 ]
Iyenghar, Padma [2 ]
Pulvermueller, Elke [3 ]
Pramme, Florian [1 ]
Engelhardt, Joachim [1 ]
Samson, Benjamin [2 ]
Bikker, Gert [1 ]
机构
[1] Ostfalia Univ, Inst Distributed Syst, Salzdahlumer Str 46-48, Wolfenbuettel, Germany
[2] Univ Appl Sci Osnabrueck, Inst Comp Engn, Osnabruck, Germany
[3] Univ Osnabrueck, Inst Software Engn, Osnabruck, Germany
关键词
Model-driven Software Engineering; Code Generators; Model Transformation; Meta-models; Unified Modeling Language (UML); Eclipse Modeling Framework (EMF); Model Facade;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Embedded software development is moving towards the model-based paradigm to support the complexity of today's embedded systems, as they become more and more important and omnipresent in our daily lives. In this context, the Unified Modeling Language (UML) is a widely used standard. Code generators can be executed to generate source code from UML models. Usually the code generators are proprietary for one UML tool. If code generators for different targets or programming languages have to be supported by various modeling tools, the wheel must be reinvented. Code generators could use the standardized Extensible Markup Language Metadata Interchange (XMI) format of the UML as a basis. However, tools export their data to XMI differently. Therefore, the paper shows how the proprietary models of UML tools can be mapped to a standardized UML model. This is realized by using techniques for model to model transformations. These techniques need a meta-model for the source and the target model. Hence, an approach is introduced for creating meta-models for Application Programming Interfaces (APIs) of UML-tools, which act as a facade. Then the code generators can work with the standardized UML model to generate the source code. This results in an improved scalability of the code generators.
引用
收藏
页码:117 / 125
页数:9
相关论文
共 36 条
  • [31] Problem Domain Example of Knowledge-Based Enterprise Model Usage for Different UML Behavioral Models Generation
    Veitaite, Ilona
    Lopata, Audrius
    BUSINESS INFORMATION SYSTEMS WORKSHOPS, BIS 2021, 2022, 444 : 45 - 55
  • [32] From MDA platform-speciflic model to code generation: Coupling of RM-ODP and UML action semantics standards
    Bendraou, R
    Bouzitouna, S
    Gervais, MP
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 407 - 413
  • [33] Availability-driven Architectural Change Propagation through Bidirectional Model Transformations between UML and Petri Net Models
    Cortellessa, Vittorio
    Eramo, Romina
    Tucci, Michele
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 125 - 134
  • [34] Handcrafting a Triple Graph Transformation System to Realize Round-trip Engineering Between UML Class Models and Java']Java Source Code
    Buchmann, Thomas
    Greiner, Sandra
    ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2, 2016, : 27 - 38
  • [35] Closing the Gap between Data Model driven Geometry Generation and HiFi CAD for Automatized and Consistent Design Analysis
    Siggel, M.
    Reitenbach, S.
    Banovic, M.
    Pahs, A.
    AIAA SCITECH 2024 FORUM, 2024,
  • [36] Automated deserializer generation from CIM ontologies: CIM++-an easy-to-use and automated adaptable open-source library for object deserialization in C++ from documents based on user-specified UML models following the Common Information Model (CIM) standards for the energy sector
    Razik, Lukas
    Mirz, Markus
    Knibbe, Daniel
    Lankes, Stefan
    Monti, Antonello
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2018, 33 (1-2): : 93 - 103