• DocumentCode
    3584911
  • Title

    Tool independent code generation for the UML closing the gap between proprietary models and the standardized UML model

  • Author

    Noyer, Arne ; Iyenghar, Padma ; Pulvermueller, Elke ; Pramme, Florian ; Engelhardt, Joachim ; Samson, Benjamin ; Bikker, Gert

  • Author_Institution
    Inst. for Distrib. Syst., Ostfalia Univ., Wolfenbuettel, Germany
  • fYear
    2014
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    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.
  • Keywords
    Unified Modeling Language; XML; application program interfaces; embedded systems; meta data; program compilers; source code (software); API; UML tools; Unified Modeling Language; XMI; application programming interface; embedded software development; embedded systems; model transformations; model-based paradigm; programming languages; source code generators; standardized UML model; standardized extensible markup language metadata interchange format; tool independent code generation; Analytical models; Computational modeling; Data models; Embedded systems; Generators; Java; Unified modeling language; Code Generators; Eclipse Modeling Framework (EMF); Meta-models; Model Facade; Model Transformation; Model-driven Software Engineering; Unified Modeling Language (UML);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on
  • Electronic_ISBN
    978-989-758-065-9
  • Type

    conf

  • Filename
    7077126