DSMCompare: domain-specific model differencing for graphical domain-specific languages

被引:5
|
作者
Zadahmad, Manouchehr [1 ]
Syriani, Eugene [1 ]
Alam, Omar [2 ]
Guerra, Esther [3 ]
de Lara, Juan [3 ]
机构
[1] Univ Montreal, Montreal, PQ, Canada
[2] Trent Univ, Peterborough, ON, Canada
[3] Univ Autonoma Madrid, Madrid, Spain
来源
SOFTWARE AND SYSTEMS MODELING | 2022年 / 21卷 / 05期
关键词
Model-driven engineering; Model differencing; Domain-specific languages; Graphical concrete syntax; TRANSFORMATION; EVOLUTION; TOOLS;
D O I
10.1007/s10270-021-00971-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the development of a software project, different developers collaborate on creating and changing models. These models evolve and need to be versioned. Over the past several years, progress has been made in offering dedicated support for model versioning that improves on what is being supported by text-based version control systems. However, there is still need to understand model differences in terms of the semantics of the modeling language, and to visualize the changes using its concrete syntax. To address these issues, we propose a comprehensive approach-called DSMCompare-that considers both the abstract and the concrete syntax of a domain-specific language (DSL) when expressing model differences, and which supports defining domain-specific semantics for specific difference patterns. The approach is based on the automatic extension of the DSL to enable the representation of changes and on the automatic adaptation of its graphical concrete syntax to visualize the differences. In addition, we allow for the definition of semantic differencing rules to capture recurrent domain-specific difference patterns. Since these rules can be conflicting with each other, we introduce algorithms for conflict resolution and rule scheduling. To demonstrate the applicability and effectiveness of our approach, we report on evaluations based on synthetic models and on version histories of models developed by third parties.
引用
收藏
页码:2067 / 2096
页数:30
相关论文
共 50 条
  • [31] Using Ontologies in the Domain Analysis of Domain-Specific Languages
    Tairas, Robert
    Mernik, Marjan
    Gray, Jeff
    MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 332 - +
  • [32] Streamlining the Development of Hybrid Graphical-Textual Model Editors for Domain-Specific Languages
    Predoaia, Ionut
    Kolovos, Dimitris
    Lenk, Matthias
    Garcia-Dominguez, Antonio
    JOURNAL OF OBJECT TECHNOLOGY, 2023, 22 (02):
  • [33] UML customization versus domain-specific languages
    Gray, Jeff
    Rumpe, Bernhard
    SOFTWARE AND SYSTEMS MODELING, 2018, 17 (03): : 713 - 714
  • [34] A Foundation for the Composition of Multilevel Domain-Specific Languages
    Rodriguez, Alejandro
    Rutle, Adrian
    Kristensen, Lars Michael
    Duran, Francisco
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 88 - 97
  • [35] EXTENSIBLE HOST LANGUAGE FOR DOMAIN-SPECIFIC LANGUAGES
    Chodarev, Sergej
    Kollar, Jan
    COMPUTING AND INFORMATICS, 2016, 35 (01) : 84 - 110
  • [36] Describing Variability with Domain-Specific Languages and Models
    Tolvanen, Juha-Pekka
    Kelly, Steven
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [37] Systematically Deriving Domain-Specific Transformation Languages
    Hoelldobler, Katrin
    Rumpe, Bernhard
    Weisemoeller, Ingo
    2015 ACM/IEEE 18TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS), 2015, : 136 - 145
  • [38] A framework for families of domain-specific modelling languages
    Benjamin Braatz
    Christoph Brandt
    Software & Systems Modeling, 2014, 13 : 109 - 132
  • [39] Domain-Specific Languages: A Systematic Mapping Study
    Kosar, Tomaz
    Bohra, Sudev
    Mernik, Marjan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 71 : 77 - 91
  • [40] Building Domain-Specific Modeling Languages for Frameworks
    Viana, Matheus C.
    Penteado, Rosangela A. D.
    do Prado, Antonio F.
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2012, 2013, 141 : 191 - 206