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 条
  • [21] Unit Testing for Domain-Specific Languages
    Wu, Hui
    Gray, Jeff
    Mernik, Marjan
    DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 125 - +
  • [22] A Survey on Domain-Specific Languages in Robotics
    Nordmann, Arne
    Hochgeschwender, Nico
    Wrede, Sebastian
    SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR 2014), 2014, 8810 : 195 - 206
  • [23] Functional Programming for Domain-Specific Languages
    Gibbons, Jeremy
    CENTRAL EUROPEAN FUNCTIONAL PROGRAMMING SCHOOL, CEFP 2013, 2015, 8606 : 1 - 28
  • [24] Defining and Using Domain-Specific Languages
    Lyytinen, Kalle
    Welke, Richard
    IEEE SOFTWARE, 2010, 27 (01) : 8 - 8
  • [25] A Module System for Domain-Specific Languages
    Jackson, Ethan K.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2014, 14 : 771 - 785
  • [26] Software Evolution to Domain-Specific Languages
    Fehrenbach, Stefan
    Erdweg, Sebastian
    Ostermann, Klaus
    SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 96 - 116
  • [27] Domain-specific languages for ecological modelling
    Holst, Niels
    Belete, Getachew F.
    ECOLOGICAL INFORMATICS, 2015, 27 : 26 - 38
  • [28] Testing domain-specific languages in eclipse
    Wu, Hui
    Gray, Jeff
    Proc Conf Object Orient Program Syst Lang Appl OOPSLA, (173-174):
  • [29] Verification of Behavioral Domain-Specific Languages with a Model Checker
    Ammann, Christian
    MECHANICAL ENGINEERING AND TECHNOLOGY, 2012, 125 : 779 - 782
  • [30] A generator framework for domain-specific model transformation languages
    Reiter, T.
    Kapsammer, E.
    Retschitzegger, W.
    Schwinger, W.
    Stumptner, M.
    ICEIS 2006: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2006, : 27 - +