Towards roundtrip engineering -: A template-based reverse engineering approach

被引:0
|
作者
Bork, Manuel [1 ]
Geiger, Leif [1 ]
Schneider, Christian [1 ]
Zuendorf, Albert [1 ]
机构
[1] Univ Kassel, Software Engn Res Grp, D-34121 Kassel, Germany
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Model driven development suggests to make models the main artifact in software development. To get executable models in most cases code generation to a "traditional" programming language like e.g. Java is used. To obtain customizable code generation template-based approaches are applied, commonly. So, to adapt the generated code to platform specific needs templates are modified by the user. After code generation, in real world application the generated code is often changed e.g. by refactorings. To keep the code and the model synchronous reverse engineering is needed. Many approaches use a Java parser and a mapping from the Java parse tree to the UML model for this task. This causes maintenance issues since every change to a template potentially results in a change to this parse tree - model mapping. To tackle this maintenance problem our solution does not use a common language parser but uses the templates as a grammar to parse the generated code, instead. This way changes to the templates are automatically taken into account in the reverse engineering step. Our approach has been implemented and tested in the Fujaba CASE tool as a part of the model and template-based code generator CodeGen2 [11].
引用
收藏
页码:33 / 47
页数:15
相关论文
共 50 条
  • [31] Reverse engineering is reverse forward engineering
    Baxter, ID
    Mehlich, M
    SCIENCE OF COMPUTER PROGRAMMING, 2000, 36 (2-3) : 131 - 147
  • [32] Reverse engineering is reverse forward engineering
    Baxter, ID
    Mehlich, M
    PROCEEDINGS OF THE FOURTH WORKING CONFERENCE ON REVERSE ENGINEERING, 1997, : 104 - 113
  • [33] A System Engineering Approach in Orienting Traditional Engineering towards Modern Engineering
    Alblawi, Adel
    Nawab, Mohammad
    Alsayyari, Abdulaziz
    PROCEEDINGS OF 2019 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2019, : 1559 - 1567
  • [34] POTENTIAL OF IT BASED REVERSE ENGINEERING IN CIVIL ENGINEERING AND ARCHITECTURE
    Mesaros, Peter
    Kozlovska, Maria
    Hruby, Karol
    Mandicak, Tomas
    SGEM 2016, BK 4: ARTS, PERFORMING ARTS, ARCHITECTURE AND DESIGN CONFERENCE PROCEEDINGS, VOL II, 2016, : 765 - 772
  • [35] The GUISurfer Tool: Towards a Language Independent Approach to Reverse Engineering GUI Code
    Silva, Joao Carlos
    Silva, Carlos
    Goncalo, Rui
    Saraiva, Joao
    Campos, Jose Creissac
    EICS 2010: PROCEEDINGS OF THE 2010 ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2010, : 181 - 186
  • [36] Towards the reverse engineering of denormalized relational databases
    Petit, JM
    Toumani, F
    Boulicaut, JF
    Kouloumdjian, J
    PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1996, : 218 - 227
  • [37] Extend graph based approach for reverse engineering component based software
    Zhou, B
    Wang, YF
    Yang, XH
    Proceedings of the 11th Joint International Computer Conference, 2005, : 704 - 707
  • [38] Towards an ontology of factors influencing reverse engineering
    Du Bois, Bart
    13TH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2006, : 74 - +
  • [39] Reverse Protein Engineering Towards a Fluorescent Peptide
    Zhang, Zhiwen J.
    Williams, Blake
    PROTEIN SCIENCE, 2014, 23 : 160 - 160
  • [40] Towards the unified recovery architecture for reverse engineering
    Panas, T
    Löwe, W
    Assmann, U
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 854 - 860