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 条
  • [41] Towards the reverse engineering of UML sequence diagrams
    Briand, LC
    Labiche, Y
    Miao, Y
    10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, : 57 - 66
  • [42] UNIFYING SOFTWARE AND DATA REVERSE ENGINEERING A Pattern based Approach
    Arcelli, Francesca
    Viscusi, Gianluigi
    Zanoni, Marco
    ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 208 - 213
  • [43] A New Approach to Embedded Software Optimization Based on Reverse Engineering
    Nguyen Ngoc Binh
    Pham Van Huong
    Bui Ngoc Hai
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (06): : 1166 - 1175
  • [44] Towards a Benchmark for Evaluating Reverse Engineering Tools
    Fueloep, Lajos Jeno
    Hegedus, Peter
    Ferenc, Rudolf
    Gyimothy, Tibor
    FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 335 - 336
  • [45] A UML-based approach to reverse engineering of relational databases
    Vukovic, Dragana
    Brdjanin, Drazen
    Maric, Slavko
    2017 25TH TELECOMMUNICATION FORUM (TELFOR), 2017, : 741 - 744
  • [46] Reverse engineering of architectural buildings based on a hybrid modeling approach
    De Luca, L
    Veron, P
    Florenzano, M
    COMPUTERS & GRAPHICS-UK, 2006, 30 (02): : 160 - 176
  • [47] A LOGIC-BASED APPROACH TO REVERSE ENGINEERING TOOLS PRODUCTION
    CANFORA, G
    CIMITILE, A
    DECARLINI, U
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (12) : 1053 - 1064
  • [48] Reverse Engineering of GRNs: An Evolutionary Approach based on the Tsallis Entropy
    Mendoza, Mariana R.
    Lopes, Fabricio M.
    Bazzan, Ana L. C.
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 185 - 192
  • [49] Process reverse engineering for BPR: A form-based approach
    Kim, KH
    Kim, YG
    INFORMATION & MANAGEMENT, 1998, 33 (04) : 187 - 200
  • [50] DEVELOPING A HUMAN-COGNITION-BASED REVERSE ENGINEERING APPROACH
    Ullah, A. M. M. Sharif
    Kubo, Akihiko
    PROCEEDINGS OF THE JSME 2020 CONFERENCE ON LEADING EDGE MANUFACTURING/MATERIALS AND PROCESSING, LEMP2020, 2020,