Embedding domain-specific modelling languages in Maude specifications

被引:0
|
作者
Vlad Rusu
机构
[1] Inria Lille Nord-Europe and Laboratoire d’Informatique Fondamentale de Lille,
来源
关键词
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 条
  • [1] Embedding domain-specific modelling languages in Maude specifications
    Rusu, Vlad
    SOFTWARE AND SYSTEMS MODELING, 2013, 12 (04): : 847 - 869
  • [2] Domain-specific languages for ecological modelling
    Holst, Niels
    Belete, Getachew F.
    ECOLOGICAL INFORMATICS, 2015, 27 : 26 - 38
  • [3] Modelling the Operational Semantics of Domain-Specific Modelling Languages
    Wachsmuth, Guido
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING II, 2008, 5235 : 506 - 520
  • [4] Combining deep and shallow embedding of domain-specific languages
    Svenningsson, Josef
    Axelsson, Emil
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 44 : 143 - 165
  • [5] Really Embedding Domain-Specific Languages into C plus
    Finkel, Hal
    McCaskey, Alexander
    Popoola, Tobi
    Lyakh, Dmitry
    Doerfert, Johannes
    PROCEEDINGS OF SIXTH WORKSHOP ON THE LLVM COMPILER INFRASTRUCTURE IN HPC AND WORKSHOP ON HIERARCHICAL PARALLELISM FOR EXASCALE COMPUTING (LLVM-HPC2020 AND HIPAR 2020), 2020, : 65 - 73
  • [6] A framework for families of domain-specific modelling languages
    Braatz, Benjamin
    Brandt, Christoph
    SOFTWARE AND SYSTEMS MODELING, 2014, 13 (01): : 109 - 132
  • [7] A framework for families of domain-specific modelling languages
    Benjamin Braatz
    Christoph Brandt
    Software & Systems Modeling, 2014, 13 : 109 - 132
  • [8] Composition of multilevel domain-specific modelling languages
    Rodriguez, Alejandro
    Macias, Fernando
    Duran, Francisco
    Rutle, Adrian
    Wolter, Uwe
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130
  • [9] DOMAIN-SPECIFIC LANGUAGES FOR AGILE URBAN POLICY MODELLING
    Kraemer, Michel
    Ludlow, David
    Khan, Zaheer
    PROCEEDINGS 27TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2013, 2013, : 673 - +
  • [10] Visualisation of domain-specific modelling languages using UML
    Graaf, Bas
    van Deursen, Arie
    ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 586 - +