• Home
  • Search
  • Verification of forward simulations with thread-local, step-local proof obligations
  • Cite Icon1
  • https://doi.org/10.1016/j.scico.2024.103227Copy DOI Icon

Verification of forward simulations with thread-local, step-local proof obligations

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper presents a proof technique for proving refinements for general state-based models of concurrent systems that reduces proving forward simulations to thread-local, step-local proof obligations. The approach has been implemented in our theorem prover KIV, which translates imperative programs to a set of transition rules and generates proof obligations accordingly. Instances of this proof technique should also be applicable to systems specified with ASM rules, B events, or Z operations. To exemplify the proof methodology, we demonstrate it with two case studies. The first verifies linearizability of a lock-free implementation of concurrent hash sets by showing that it refines an abstract concurrent system with atomic operations. The second applies the proof technique to the verification of opacity of Transactional Mutex Locks (TML), a Software Transactional Memory algorithm. Compared to the standard approach of proving a forward simulation directly, both case studies show a significant reduction in proof effort.

Similar Papers
  • Book Chapter
  • Citations10

The B method and the B toolkit

  • Jan 01, 1997
  • Ken Robinson
  • Research Article

Inferring Scalability from Program Pseudocode

  • Jan 01, 2014
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Mihai Leția
  • Single Book
  • Citations432

Verification of Object-Oriented Software. The KeY Approach

  • Jan 01, 2006
  • Peter H Schmitt
  • Front Matter

Preface: Volume 50, Issue 4

  • Aug 01, 2001
  • Electronic Notes in Theoretical Computer Science
  • Richard Mayr
  • Book Chapter
  • Citations12

Semi-persistent Data Structures

  • Mar 29, 2008
  • Sylvain Conchon +1
  • Research Article
  • Citations20

Automata-Driven Automated Induction

  • Aug 01, 2001
  • Information and Computation
  • Adel Bouhoula +1
  • Conference Article
  • Citations9

The CARE toolset for developing verified programs from formal specifications

  • May 22, 1996
  • D Hemer +1
  • Research Article
  • Citations29

Integration of SMT-solvers in B and Event-B development environments

  • Mar 31, 2011
  • Science of Computer Programming
  • David Déharbe
  • Book Chapter
  • Citations183

Forward and backward simulations for timing-based systems

  • Jan 01, 1992
  • Nancy Lynch +1
  • Research Article

Automatic and hierarchical verification for concurrent systems

  • Jul 01, 1990
  • Journal of Computer Science and Technology
  • Xudong Zhao +1
  • Supplementary Content
  • Citations2

Scalable multithreaded algorithms for mutable irregular data with application to anisotropic mesh adaptivity

  • Sep 01, 2014
  • Spiral (Imperial College London)
  • Georgios Rokos
  • Research Article
  • Citations66

How to Prove Impossibility Under Global Fairness: On Space Complexity of Self-Stabilizing Leader Election on a Population Protocol Model

  • Feb 02, 2011
  • Theory of Computing Systems
  • Shukai Cai +2
  • Conference Article
  • Citations1

Formation Permittivity and Conductivity Simulation From Petrophysical Volumetric Analysis

  • Jun 11, 2022
  • Scott J Jacobsen +5
  • Conference Article
  • Citations12

Proving correctness of distributed algorithms using high-level Petri nets-a case study

  • Mar 23, 1998
  • G Desel +1
  • Conference Article
  • Citations1

ICon: Automated Verification of Inter-Transaction Properties in Tezos Smart Contracts with Unknowns

  • May 27, 2024
  • Yuki Nishida +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.