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
关键词
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 条
  • [1] A Technique for Round-Trip Engineering of Behavioral UML Model Elements
    Bojic, M. Dragan
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2007, 3 (01): : 18 - 24
  • [2] Model synchronisation: Definitions for round-trip engineering
    Hettel, Thomas
    Lawley, Michael
    Raymond, Kerry
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2008, 5063 : 31 - 45
  • [3] Towards Round-Trip Engineering of Code Fragments Embedded in Models
    Almutairi, Sultan
    Zolotas, Athanasios
    Kolovos, Dimitris
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 529 - 538
  • [4] Towards round-Trip engineering of code fragments embedded in models
    Almutairi, Sultan
    Zolotas, Athanasios
    Kolovos, Dimitris
    Proceedings - ACM/IEEE 25th International Conference on Model Driven Engineering Languages and Systems, MODELS 2022: Companion Proceedings, 2022, : 529 - 538
  • [5] The power of round-trip engineering
    Meyer, B
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (06): : 93 - 95
  • [6] Towards Model Round-Trip Engineering: An Abductive Approach
    Hettel, Thomas
    Lawley, Michael
    Raymond, Kerry
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 100 - +
  • [7] Process model for round-trip engineering with relational database
    Maciaszek, LA
    CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 468 - 472
  • [8] Model-driven Round-trip Software Dependability Engineering
    Tucci, Michele
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, : 186 - 191
  • [9] Dynamic Round-Trip Engineering in the context of FOMDD
    Cavarle, Glenn
    Plantec, Alain
    Costiou, Steven
    Ribaud, Vincent
    PROCEEDINGS OF THE 11TH EDITION OF THE INTERNATIONAL WORKSHOP ON SMALLTALK TECHNOLOGIES, (IWST 2016), 2016,
  • [10] SelfSync: A dynamic round-trip engineering environment
    Van Paesschen, E
    De Meuter, W
    D'Hondt, M
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 633 - 647