A synchronizing technique for syntactic model-code round-trip engineering

被引:22
|
作者
Angyal, Laszlo [1 ]
Lengyel, Laszlo [1 ]
Charaf, Hassan [1 ]
机构
[1] Budapest Univ Technol & Econ, H-1111 Budapest, Hungary
来源
FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS | 2008年
关键词
domain-specific models; model-driven development; three-way AST differencing; AST merging; model-code synchronization;
D O I
10.1109/ECBS.2008.33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The introduction of UML class diagrams has not raised the abstraction level of development to the extent that was intended: class diagrams are only the visual representations of source class skeletons implemented in a programming language. To improve the productivity, domain-specific languages are applied, which cover a narrow domain, and their high abstraction makes use of the domain experts easier. The simultaneous evolution of the source code and the software models causes the loss of synchronization. Round-tripping the domain-specific models is not supported by model-driven development tools, because the abstraction gap between the models and the generated code prevents the use of general approaches. However, developers should have the opportunity of choosing between the artifacts that are more efficient for applying the modifications. This paper introduces how different tools achieve the preservation of manually written code while the model is evolving. In contrast, we present our approach that allows the customization of the generated code. The abstraction gap is closed by performing model transformations and an incremental merge.
引用
收藏
页码:463 / 472
页数:10
相关论文
共 50 条
  • [21] Round-trip engineering for maintaining conceptual-relational mappings
    An, Yuan
    Hu, Xiaohua
    Song, Il-Yeol
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2008, 5074 : 296 - 311
  • [22] Round-trip model of quadratic cavity soliton trapping
    Egorov, OA
    Sukhorukov, AP
    Zakharova, IG
    SOLITON-DRIVEN PHOTONICS, 2001, 31 : 239 - 243
  • [23] Using triple graph grammars to realise incremental round-trip engineering
    Buchmann, Thomas
    Westfechtel, Bernhard
    IET SOFTWARE, 2016, 10 (06) : 173 - 181
  • [24] Why unified is not universal - UML shortcomings for coping with round-trip engineering
    Demeyer, S
    Ducasse, S
    Tichelaar, S
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 630 - 644
  • [25] Footprinter: Round-trip Engineering via Scenario and State based Models
    Goel, Ankit
    Sengupta, Bikram
    Roychoudhury, Abhik
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 419 - +
  • [26] Round-trip operator technique applied for optical resonators with dispersion elements
    Elkin, Nikolay N.
    Napartovich, Anatoly P.
    Vysotsky, Dmitry V.
    Troshchieva, Vera N.
    NUMERICAL METHODS AND APPLICATIONS, 2007, 4310 : 542 - +
  • [27] Use of the round-trip operator technique for optical resonators with dispersion elements
    Elkin, NN
    Napartovich, AP
    Vysotsky, DV
    Troshchieva, VN
    LFNM 2005: 7TH INTERNATIONAL CONFERENCE ON LASER AND FIBER-OPTICAL NETWORKS MODELING, 2005, : 1 - 8
  • [28] Dissipative quadratic solitons in a cavity within the round-trip model
    Egorov, OA
    Zakharova, IG
    Sukhorukov, AP
    Lederer, F
    IZVESTIYA AKADEMII NAUK SERIYA FIZICHESKAYA, 2000, 64 (12): : 2355 - 2362
  • [29] Modeling and Understanding The Round-trip Time in the Fluid Flow Model
    Wang, Hui
    Ji, Zhenzhou
    Li, Xiaofan
    Wang, Xiangjun
    2012 INTERNATIONAL CONFERENCE ON CONNECTED VEHICLES AND EXPO (ICCVE), 2012, : 120 - 123
  • [30] A round-trip bus evacuation model with scheduling and routing planning
    Zhao, Xing
    Ji, Kang
    Xu, Peng
    Qian, Wen-wen
    Ren, Gang
    Shan, Xiao-nian
    TRANSPORTATION RESEARCH PART A-POLICY AND PRACTICE, 2020, 137 : 285 - 300