Towards Round-Trip Engineering of Code Fragments Embedded in Models

被引:0
|
作者
Almutairi, Sultan [1 ]
Zolotas, Athanasios [2 ]
Kolovos, Dimitris [1 ]
机构
[1] Univ York, Dept Comp Sci, York, N Yorkshire, England
[2] Liverpool John Moores Univ, Sch Comp Sci & Math, Liverpool, Merseyside, England
基金
“创新英国”项目;
关键词
Model-Driven Engineering; Model-to-Text Transformation; Roundtrip Engineering;
D O I
10.1145/3550356.3561578
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While embedding code fragments in abstract software models (e.g. Java code in UML models) is far from ideal, it remains a commonly-employed approach for achieving full model-based code generation. In this paper, we embrace this reality and present an approach for extending model-to-text (M2T) transformation languages with support for round-trip engineering of such code fragments. The approach consists of a new construct in M2T templates named sync regions, and a mechanism for synchronising hand-written code in sync regions with the source model of the M2T transformation. We have implemented the proposed approach on top of an existing M2T language (Epsilon Generation Language) and we have carried out experimental evaluation of the correctness and performance of our implementations. The obtained results suggest that the synchronisation algorithm scales linearly with the number of sync regions.
引用
收藏
页码:529 / 538
页数:10
相关论文
共 50 条
  • [31] A ROUND-TRIP THROUGH EPIDEMIOLOGY
    DEWAARD, F
    TIJDSCHRIFT VOOR DIERGENEESKUNDE, 1985, 110 (18) : 697 - 702
  • [32] 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
  • [33] Using triple graph grammars to realise incremental round-trip engineering
    Buchmann, Thomas
    Westfechtel, Bernhard
    IET SOFTWARE, 2016, 10 (06) : 173 - 181
  • [34] 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
  • [35] Improved Bottleneck Bandwidth and Round-Trip Propagation Congestion Control Algorithm for Round-Trip Time Fairness
    Zhao, Zhicheng
    Cao, Weihua
    JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2023, 27 (03) : 346 - 351
  • [36] ROUND-TRIP TO EUROPE - THE STRAIN OF INTEGRATION
    REMIROBROTONS, A
    REVISTA DE OCCIDENTE, 1994, (157) : 87 - 108
  • [37] Overcoming round-trip delay obstacles
    Katz, J
    EE-EVALUATION ENGINEERING, 1998, 37 (05): : 20 - +
  • [38] Developing countries: health round-trip
    Moreno Cea, Lourdes
    Fernandez Espinilla, Virginia
    Ruiz Lopez del Prado, Gema
    Hernan Garcia, Cristina
    Cepeda Casado, Javier
    Jose Polo Polo, Ma
    Delgado Marquez, Antonio
    Andres Garcia, Irene
    JOURNAL OF INFECTION IN DEVELOPING COUNTRIES, 2015, 9 (01): : 20 - 28
  • [39] Dynamic Round-Trip GUI Maintenance
    Li, Peng
    Wohlstadter, Eric
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 851 - 854
  • [40] Round-trip hub location problem
    Kemmar, Omar
    Bouamrane, Karim
    Gelareh, Shahin
    RAIRO-OPERATIONS RESEARCH, 2025, 59 (01) : 163 - 191