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 条
  • [1] UJECTOR: A tool for Executable Code Generation from UML Models
    Usman, Muhammad
    Nadeem, Aamer
    Kim, Tai-hoon
    PROCEEDINGS OF THE 2008 ADVANCED SOFTWARE ENGINEERING & ITS APPLICATIONS, 2008, : 165 - +
  • [2] Code generation from UML models
    Frohner, Ákos
    Porkoláb, Zoltán
    Varga, László
    Periodica Polytechnica Electrical Engineering, 2000, 44 (02): : 141 - 157
  • [3] SystemC code generation from UML models
    Baresi, L
    Bruschi, F
    Di Nitto, E
    Sciuto, D
    SYSTEM SPECIFICATION AND DESIGN LANGUAGES: BEST OF FDL '02, 2003, : 161 - 171
  • [4] Consistent code generation from UML models
    Long, Q
    Liu, ZM
    Li, XS
    He, JF
    2005 Australian Software Engineering Conference, Proceedings, 2005, : 23 - 30
  • [5] UML Associations Reducing the Gap in Test Coverage between Model and Code
    Eriksson, Anders
    Lindstrom, Birgitta
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2016), 2016, : 589 - 599
  • [6] Refactoring Sequence Diagrams for Code Generation in UML Models
    Chitra, M. T.
    Sherly, Elizabeth
    2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 208 - 212
  • [7] Code generation from UML models with semantic variation points
    Chauvel, F
    Jézéquel, JM
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 54 - 68
  • [8] A Model Transformation Tool for Performance Simulation of Complex UML Models
    Constant, Olivier
    Monin, Wei
    Graf, Susanne
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 923 - 924
  • [9] Code Generation from UML Model: State of the Art and Practical Implications
    Bajovs, Andrejs
    Nikiforova, Oksana
    Sejans, Janis
    APPLIED COMPUTER SYSTEMS, 2013, 14 (01) : 9 - 18
  • [10] Recognizing Gap between UML Design Model and Its Implementation
    Abbasabadi, Mohsen Poursalehi
    Abbasabadi, Mostafa Poursalehi
    Kazem, All Asghar Pourhaji
    INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 287 - +