A verification logic for rewriting logic

被引:7
|
作者
Martí-Oliet, N
Pita, I
Fiadeiro, JL
Meseguer, J
Maibaum, T
机构
[1] Univ Complutense Madrid, Dept Sistemas Informat & Programmac, E-28040 Madrid, Spain
[2] Univ Leicester, Dept Comp Sci, Leicester LE1 7RH, Leics, England
[3] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[4] McMaster Univ, Dept Comp & Software, Hamilton, ON L8S 4K1, Canada
基金
美国国家航空航天局;
关键词
rewriting logic; modal action logic; temporal logic; specification; verification;
D O I
10.1093/logcom/exi015
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper proposes the development of a logic for verifying properties of programs in rewriting logic. Rewriting logic is primarily a logic of change, in which deduction corresponds directly to computation, and not a logic to talk about change in a more indirect and global manner, such as the different modal and temporal logics that can be found in the literature. We start by defining a modal action logic (VLRL) in which rewrite rules are captured as actions. The main novelty of this logic is a topological modality associated with state constructors that allows us to reason about the structure of states, stating that the current state can be decomposed into regions satisfying certain properties. Then, on top of the modal logic, we define a temporal logic for reasoning about properties of the computations generated from rewrite theories, and demonstrate its potential by means of several examples.
引用
收藏
页码:317 / 352
页数:36
相关论文
共 50 条
  • [1] Compositional Verification in Rewriting Logic
    Martin, Oscar
    Verdejo, Alberto
    Marti-Oliet, Narciso
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2024, 24 (01) : 57 - 109
  • [2] Software specification and verification in rewriting logic
    Meseguer, J
    [J]. MODELS, ALGEBRAS AND LOGIC OF ENGINEERING SOFTWARE, 2003, 191 : 133 - 193
  • [3] Verification of CRWL programs with rewriting logic
    Cleva, Jose Miguel
    Pita, Isabel
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (11) : 1594 - 1617
  • [4] Specification and Verification of Web Applications in Rewriting Logic
    Alpuente, Maria
    Ballis, Demis
    Romero, Daniel
    [J]. FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 790 - +
  • [5] QMaude: Quantitative Specification and Verification in Rewriting Logic
    Rubio, Ruben
    Marti-Oliet, Narciso
    Pita, Isabel
    Verdejo, Alberto
    [J]. FORMAL METHODS, FM 2023, 2023, 14000 : 240 - 259
  • [6] Rewriting Logic Semantics and Verification of Model Transformations
    Boronat, Artur
    Heckel, Reiko
    Meseguer, Jose
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 18 - +
  • [7] Simulation and Verification of Synchronous Set Relations in Rewriting Logic
    Rocha, Camilo
    Munoz, Cesar
    [J]. FORMAL METHODS: FOUNDATIONS AND APPLICATIONS: SBMF 2011, 2011, 7021 : 60 - +
  • [8] Mapping tile logic into rewriting logic
    Meseguer, J
    Montanari, U
    [J]. RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 1998, 1376 : 62 - 91
  • [9] From Rewriting Logic, to Programming Language Semantics, to Program Verification
    Rosu, Grigore
    [J]. LOGIC, REWRITING, AND CONCURRENCY, 2015, 9200 : 598 - 616
  • [10] A rewriting logic approach to the formal specification and verification of web applications
    Alpuente, Maria
    Ballis, Demis
    Romero, Daniel
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 81 : 79 - 107