Rewriting Logic Semantics and Verification of Model Transformations

被引:0
|
作者
Boronat, Artur [1 ]
Heckel, Reiko [1 ]
Meseguer, Jose [2 ]
机构
[1] Univ Leicester, Dept Comp Sci, Leicester LE1 7RH, Leics, England
[2] Univ Illinois, Dept Comp Sci, Chicago, IL 60680 USA
关键词
Model and graph transformations; MOF; QVT; rewriting logic; reachability analysis; LTL model checking; Maude; TOOL; ALGEBRA;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model transformations are used in model-driven development for mechanizing the interoperability and integration among modeling languages. Due to the graph-theoretic nature of models, the theory of graph transformation systems and its technological support provide a convenient environment for formalizing and verifying model transformations, which can then be used for defining the semantics of model-based domain-specific languages. In this paper, we present an approach for formalizing and verifying QVT-like transformations that reuses the main concepts of graph transformation systems. Specifically, we formalize model transformations as theories in rewriting logic, so that Maude's reachability analysis and model checking features can be used for verifying them. This approach also provides a new perspective on graph transformation systems, where their formal semantics is given in rewriting logic. All the ideas presented are implemented in MOMENT2. In this way, we can define formal model transformations in the Eclipse Modeling Framework (EMF) and we can verify them in Maude. We use a model of a distributed mutual exclusion algorithm to illustrate the approach.
引用
下载
收藏
页码:18 / +
页数:4
相关论文
共 50 条
  • [1] From Rewriting Logic, to Programming Language Semantics, to Program Verification
    Rosu, Grigore
    LOGIC, REWRITING, AND CONCURRENCY, 2015, 9200 : 598 - 616
  • [2] A verification logic for rewriting logic
    Martí-Oliet, N
    Pita, I
    Fiadeiro, JL
    Meseguer, J
    Maibaum, T
    JOURNAL OF LOGIC AND COMPUTATION, 2005, 15 (03) : 317 - 352
  • [3] The rewriting logic semantics project
    Meseguer, Jose
    Rosu, Grigore
    THEORETICAL COMPUTER SCIENCE, 2007, 373 (03) : 213 - 237
  • [4] A rewriting logic semantics for NCL
    dos Santos, Joel
    Braga, Christiano
    Muchaluat-Saade, Debora C.
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 107 : 64 - 92
  • [5] The Rewriting Logic Semantics Project
    Meseguer, Jose
    Rosu, Grigore
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 156 (01) : 27 - 56
  • [6] A Rewriting Logic Semantics for ATL
    Troya, Javier
    Vallecillo, Antonio
    JOURNAL OF OBJECT TECHNOLOGY, 2011, 10 : 1 - 29
  • [7] Compositional Verification in Rewriting Logic
    Martin, Oscar
    Verdejo, Alberto
    Marti-Oliet, Narciso
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2024, 24 (01) : 57 - 109
  • [8] Towards a Rewriting Logic Semantics for ATL
    Troya, Javier
    Vallecillo, Antonio
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2010, 6142 : 230 - 244
  • [9] A rewriting logic approach to operational semantics
    Serbanuta, Traian Florin
    Rosu, Grigore
    Meseguer, Jose
    INFORMATION AND COMPUTATION, 2009, 207 (02) : 305 - 340
  • [10] Rewriting logic semantics for systemC scheduler
    Boutekkouk, Fateh
    Bilavarn, Sebastien
    Auguin, Michel
    Benmohammed, Mohamed
    International Review on Computers and Software, 2009, 4 (02) : 192 - 204