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 条
  • [31] Towards Security Assurance in Round-Trip Engineering: A Type-Based Approach
    Pavlich-Mariscal, Jaime A.
    Consuelo Franky, Maria
    Lopez, Ariel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2013, 292 : 83 - 94
  • [32] UMLDS: A Round-Trip Engineering Support Tool to Avoid Unintended Design Changes
    Yamazaki, Takahiro
    Tanaka, Takafumi
    Hazeyama, Atsuo
    Hashiura, Hiroaki
    MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, MODELSWARD 2023, 2024, 2106 : 95 - 114
  • [33] UMLsecRT: Reactive Security Monitoring of Java']Java Applications With Round-Trip Engineering
    Peldszus, Sven
    Buerger, Jens
    Juerjens, Jan
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (01) : 16 - 47
  • [34] Towards Round-trip Engineering to evolve Complex Production Systems by utilizing AutomationML
    Binder, Christoph
    Cala, Ambra
    Vollmar, Jan
    Neureiter, Christian
    Lueder, Arndt
    2022 IEEE 27TH INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2022,
  • [35] DevOps Round-Trip Engineering: Traceability from Dev to Ops and Back Again
    Jimenez, Miguel
    Castaneda, Lorena
    Villegas, Norha M.
    Tamura, Gabriel
    Muller, Hausi A.
    Wigglesworth, Joe
    SOFTWARE ENGINEERING ASPECTS OF CONTINUOUS DEVELOPMENT AND NEW PARADIGMS OF SOFTWARE PRODUCTION AND DEPLOYMENT, DEVOPS 2018, 2019, 11350 : 73 - 88
  • [36] Round-Trip Emergency Supply Distribution Model Based on Nonfixed Routes
    Tang, Yanli
    Xiong, Ying
    Chen, Ying
    JOURNAL OF ADVANCED TRANSPORTATION, 2022, 2022
  • [37] Round-trip support for extra-functional property management in model-driven engineering of embedded systems
    Ciccozzi, Federico
    Cicchetti, Antonio
    Sjodin, Mikael
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (06) : 1085 - 1100
  • [38] Structured development of 3D applications: round-trip engineering in interdisciplinary teams
    Jung, Bernhard
    Lenk, Matthias
    Vitzthum, Arnd
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2015, 30 (3-4): : 285 - 301
  • [39] Agile and hierarchical round-trip engineering of IEC 61131-3 control software
    Jamro, Marcin
    Rzonca, Dariusz
    COMPUTERS IN INDUSTRY, 2018, 96 : 1 - 9
  • [40] Supporting round-trip engineering in modeling environments with the application of meta-modeling techniques
    Lengyel, L
    Levendovszky, T
    Charaf, H
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 178 - 182