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 条
  • [1] Reverse engineering of mechanical parts: A template-based approach
    Buonamici, Francesco
    Carfagni, Monica
    Furferi, Rocco
    Governi, Lapo
    Lapini, Alessandro
    Volpe, Yary
    JOURNAL OF COMPUTATIONAL DESIGN AND ENGINEERING, 2018, 5 (02) : 145 - 159
  • [2] Towards Engineering Trust Systems: Template-Based, Component-Oriented Assembly
    Magin, Sarah
    Hauke, Sascha
    2013 ELEVENTH ANNUAL INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2013, : 348 - 351
  • [3] Towards an AST-based approach to reverse engineering
    Wang, Xin
    Yuan, Xiaojie
    2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 398 - +
  • [4] Towards an effective approach for Reverse Engineering
    Garcia, VC
    Lucrédio, D
    do Prado, AF
    Alvaro, A
    de Almeida, ES
    11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2004, : 298 - 299
  • [5] Knowledge Based Reverse Engineering-An Approach for Reverse Engineering of a Mechanical Part
    Durupt, A.
    Remy, S.
    Ducellier, G.
    JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2010, 10 (04)
  • [6] Roundtrip engineering of NoSQL databases
    Akoka, Jacky
    Comyn-Wattiau, Isabelle
    ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2018, 13 : 281 - 292
  • [7] Template-Based Adaptation of Semantic Web Services with Model-Driven Engineering
    Staikopoulos, Athanasios
    Cliffe, Owen
    Popescu, Razvan
    Padget, Julian
    Clarke, Siobhan
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2010, 3 (02) : 116 - 130
  • [8] A template-based engineering methodology for integrated product design and reconfigurable manufacturing layout
    Kamrani, AK
    INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING-THEORY APPLICATIONS AND PRACTICE, 2003, 10 (02): : 147 - 156
  • [9] Roundtrip engineering of Ajax applications
    Hayashi, Chihiro
    Nagura, Masataka
    Takada, Shingo
    Computer Software, 2013, 30 (01) : 164 - 179
  • [10] A roundtrip engineering approach for data consistency in process industry environments
    Rahm, Julian
    Graube, Markus
    Urbas, Leon
    2017 IEEE 15TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2017, : 559 - 564