Embedding domain-specific modelling languages in Maude specifications

被引:0
|
作者
Vlad Rusu
机构
[1] Inria Lille Nord-Europe and Laboratoire d’Informatique Fondamentale de Lille,
来源
Software & Systems Modeling | 2013年 / 12卷
关键词
Domain-specific languages; Algebraic specifications; Formal verification; Maude;
D O I
暂无
中图分类号
学科分类号
摘要
We propose a formal approach for the definition and analysis of domain-specific modelling languages (dsml). The approach uses standard model-driven engineering artifacts for defining a language’s syntax (using metamodels) and its operational semantics (using model transformations). We give formal meanings to these artifacts by translating them to the Maude language: metamodels and models are mapped to equational specifications, and model transformations are mapped to rewrite rules between such specifications, which are also expressible in Maude due to Maude’s reflective capabilities. These mappings provide us, on the one hand, with abstract definitions of the mde concepts used for defining dsml, which naturally capture their intended meanings; and, on the other hand, with equivalent executable definitions, which can be directly used by Maude for formal verification. We also study a notion of operational semantics-preserving model transformations, which are model transformations between two dsml that ensure that each execution of a transformed instance is matched by an execution of the original instance. We propose a semi-decision procedure, implemented in Maude, for checking the semantics-preserving property. We also show how the procedure can be adapted for tracing finite executions of the transformed instance back to matching executions of the original one. The approach is illustrated on xspem, a language for describing the execution of activities constrained by time, precedence, and resource availability.
引用
收藏
页码:847 / 869
页数:22
相关论文
共 50 条
  • [41] Domain-Specific Languages for Enterprise Systems
    Andersen, Jesper
    Bahr, Patrick
    Henglein, Fritz
    Hvitved, Tom
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 73 - 95
  • [42] Writing Domain-Specific Languages for BeepBeep
    Halle, Sylvain
    Khoury, Raphael
    RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 447 - 457
  • [43] Unit Testing for Domain-Specific Languages
    Wu, Hui
    Gray, Jeff
    Mernik, Marjan
    DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 125 - +
  • [44] 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
  • [45] A Module System for Domain-Specific Languages
    Jackson, Ethan K.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2014, 14 : 771 - 785
  • [46] Software Evolution to Domain-Specific Languages
    Fehrenbach, Stefan
    Erdweg, Sebastian
    Ostermann, Klaus
    SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 96 - 116
  • [47] Testing domain-specific languages in eclipse
    Wu, Hui
    Gray, Jeff
    Proc Conf Object Orient Program Syst Lang Appl OOPSLA, (173-174):
  • [48] Analyzing Scientific Publications using Domain-Specific Word Embedding and Topic Modelling
    Singhal, Trisha
    Liu, Junhua
    Blessing, Lucienne T. M.
    Lim, Kwan Hui
    Proceedings - 2021 IEEE International Conference on Big Data, Big Data 2021, 2021, : 4965 - 4973
  • [49] Analyzing Scientific Publications using Domain-Specific Word Embedding and Topic Modelling
    Singhal, Trisha
    Liu, Junhua
    Blessing, Lucienne T. M.
    Lim, Kwan Hui
    2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, : 4965 - 4973
  • [50] Scaling-up domain-specific modelling languages through modularity services
    Garmendia, Antonio
    Guerra, Esther
    de Lara, Juan
    Garcia-Dominguez, Antonio
    Kolovos, Dimitris
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 115 : 97 - 118