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 条
  • [41] CONDITIONAL REWRITING LOGIC AS A UNIFIED MODEL OF CONCURRENCY
    MESEGUER, J
    THEORETICAL COMPUTER SCIENCE, 1992, 96 (01) : 73 - 155
  • [42] A PREFERENTIAL MODEL SEMANTICS FOR DEFAULT LOGIC
    VOORBRAAK, F
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 548 : 344 - 351
  • [43] Dedicated Rewriting: Automatic Verification of Low Power Transformations in Register Transfer Level
    Viswanath, Vinod
    Vasudevan, Shobha
    Abraham, Jacob A.
    JOURNAL OF LOW POWER ELECTRONICS, 2009, 5 (03) : 339 - 353
  • [44] K-Taint: An Executable Rewriting Logic Semantics for Taint Analysis in the K Framework
    Alam, Md. Imran
    Halder, Raju
    Goswami, Harshita
    Pinto, Jorge Sousa
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 359 - 366
  • [45] On the use of rewriting logic for verification of distributed software architecture description based LfP
    Jerad, C
    Barkaoui, K
    16TH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2005, : 202 - 208
  • [46] Describing horizontal model transformations with graph rewriting rules
    Christoph, A
    MODEL DRIVEN ARCHITECTURE, 2005, 3599 : 93 - 107
  • [47] The rewriting calculus as a semantics of ELAN
    Cirstea, H
    Kirchner, C
    ADVANCES IN COMPUTING SCIENCE-ASIAN' 98, 1998, 1538 : 84 - 85
  • [48] The Linear Temporal Logic of Rewriting Maude Model Checker
    Bae, Kyungmin
    Meseguer, Jose
    REWRITING LOGIC AND ITS APPLICATIONS, 2010, 6381 : 208 - 225
  • [49] A Rewriting Semantics for Maude Strategies
    Marti-Oliet, Narciso
    Meseguer, Jose
    Verdejo, Alberto
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 238 (03) : 227 - 247
  • [50] Localized fairness: A rewriting semantics
    Meseguer, J
    TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2005, 3467 : 250 - 263