Synchronization of abstract and concrete syntax in domain-specific modeling languages

被引:10
|
作者
Rath, Istvan [1 ]
Okros, Andras [2 ]
Varro, Daniel [1 ]
机构
[1] Budapest Univ Technol & Econ, Dept Measurement & Informat Syst, H-1117 Budapest, Hungary
[2] OptXware Res & Dev LLC, H-1137 Budapest, Hungary
来源
SOFTWARE AND SYSTEMS MODELING | 2010年 / 9卷 / 04期
关键词
Domain-specific modeling languages; Model synchronization; Live model transformations; Traceability; DRIVEN; TRANSFORMATION;
D O I
10.1007/s10270-009-0122-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern domain-specific modeling (DSM) frameworks provide refined techniques for developing new languages based on the clear separation of conceptual elements of the language (called abstract syntax) and their graphical visual representation (called concrete syntax). This separation is usually achieved by recording traceability information between the abstract and concrete syntax using mapping models. However, state-of-the-art DSM frameworks impose severe restrictions on traceability links between elements of the abstract syntax and the concrete syntax. In the current paper, we propose a mapping model which allows to define arbitrarily complex mappings between elements of the abstract and concrete syntax. Moreover, we demonstrate how live model transformations can complement mapping models in providing bidirectional synchronization and implicit traceability between models of the abstract and the concrete syntax. In addition, we introduce a novel architecture for DSM environments which enables these concepts, and provide an overview of the tool support.
引用
收藏
页码:453 / 471
页数:19
相关论文
共 50 条
  • [1] Synchronization of abstract and concrete syntax in domain-specific modeling languagesBy mapping models and live transformations
    István Ráth
    András Ökrös
    Dániel Varró
    [J]. Software & Systems Modeling, 2010, 9 : 453 - 471
  • [2] A Domain-Specific Language for Abstract Syntax Model to Concrete Syntax Model Mappings
    Quesada, Luis
    Berzal, Fernando
    Cubero, Juan-Carlos
    [J]. PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 158 - 165
  • [3] Domain-Specific Model Differencing in Visual Concrete Syntax
    Zadahmad, Manouchehr
    Syriani, Eugene
    Alam, Omar
    Guerra, Esther
    de Lara, Juan
    [J]. PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '19), 2019, : 100 - 112
  • [4] Towards Conversational Syntax for Domain-Specific Languages using Chatbots
    Perez-Soler, Sara
    Gonzalez-Jimenez, Mario
    Guerra, Esther
    de lara, Juan
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2019, 18 (02):
  • [5] Building Domain-Specific Modeling Languages for Frameworks
    Viana, Matheus C.
    Penteado, Rosangela A. D.
    do Prado, Antonio F.
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2012, 2013, 141 : 191 - 206
  • [6] Domain-specific modeling with visual languages - Preface
    Gray, J
    Rossi, M
    Tolvanen, JP
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2004, 15 (3-4): : 207 - 209
  • [7] A Constraint Modeling Framework for Domain-Specific Languages
    Pschorn, Patrick
    Antonino, Pablo Oliveira
    Morgenstern, Andreas
    Kuhn, Thomas
    [J]. DSM'19: PROCEEDINGS OF THE 17TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON DOMAIN-SPECIFIC MODELING, 2019, : 20 - 29
  • [8] Implementing closed domain-specific languages - Abstract of invited talk
    Kieburtz, RB
    [J]. SEMANTICS, APPLICATIONS AND IMPLEMENTATION OF PROGRAM GENERATION, PROCEEDINGS, 2000, 1924 : 1 - 2
  • [9] A Domain Specific Transformation Language to Bridge Concrete and Abstract Syntax
    Herrera, Adolfo Sanchez-Barbudo
    Willink, Edward D.
    Paige, Richard F.
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, ICMT 2016, 2016, 9765 : 3 - 18
  • [10] A Lightweight Approach for Domain-Specific Modeling Languages Design
    Robert, Sylvain
    Gerard, Sebastien
    Terrier, Francois
    Lagarde, Francois
    [J]. 2009 35TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2009, : 155 - +