• Home
  • Search
  • Nonblocking Algorithms and Backward Simulation
  • Cite Icon14
  • https://doi.org/10.1007/978-3-642-04355-0_28Copy DOI Icon

Nonblocking Algorithms and Backward Simulation

  • Jan 1, 2009
  • Simon Doherty +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Optimistic and nonblocking concurrent algorithms are increasingly finding their way into practical use; an important example is software transactional memory implementations. Such algorithms are notoriously difficult to design and verify as correct, and we believe complete, formal, and machine-checked correctness proofs for such algorithms are critical. We have been studying the use of automated tools such as the PVS theorem proving system to model algorithms and their specifications using formalisms such as I/O automata, and using simulation proof techniques to show the algorithms implement their specifications. While it has been relatively rare in the past, optimistic and nonblocking algorithms often require a special flavour of simulation proof, known as backward simulation. In this paper, we present what we believe is by far the most challenging backward simulation proof achieved to date; this proof was developed and completely checked using PVS.

Similar Papers
  • Book Chapter
  • Citations1

FastLane Is Opaque – a Case Study in Mechanized Proofs of Opacity

  • Jan 01, 2018
  • Gerhard Schellhorn +4
  • Research Article

Compiler‐driven approach for automating nonblocking synchronization in concurrent data abstractions

  • Oct 24, 2023
  • Concurrency and Computation: Practice and Experience
  • Jiange Zhang +3
  • Research Article
  • Citations20

Optimizing Code Generation from SSA Form: A Comparison Between Two Formal Correctness Proofs in Isabelle/HOL

  • Nov 25, 2005
  • Electronic Notes in Theoretical Computer Science
  • Jan Olaf Blech +3
  • Book Chapter
  • Citations2

Software Transactional Memory

  • Jan 01, 2010
  • Synthesis lectures on computer architecture
  • Tim Harris +2
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

  • Nov 22, 2007
  • Shaogang Wang +3
  • Conference Article
  • Citations2

Handling Conflicts with Compiler's Help in Software Transactional Memory Systems

  • Sep 01, 2010
  • Sandya Mannarswamy +1
  • Research Article
  • Citations44

STMBench7

  • Mar 21, 2007
  • ACM SIGOPS Operating Systems Review
  • Rachid Guerraoui +2
  • Research Article

ARV–ALA: Improving performance of software transactional memory through adaptive read and write policies

  • Dec 25, 2012
  • Science of Computer Programming
  • Ehsan Atoofian +2
  • Conference Article
  • Citations1

Making lock-free data structures verifiable with artificial transactions

  • Oct 04, 2015
  • Xinhao Yuan +3
  • Conference Article
  • Citations6

Correctness of an STM Haskell implementation

  • Sep 25, 2013
  • Manfred Schmidt-Schauß +1
  • Research Article
  • Citations12

Completeness of fair ASM refinement

  • Oct 18, 2009
  • Science of Computer Programming
  • Gerhard Schellhorn
  • Conference Article
  • Citations4

Variable Granularity Access Tracking Scheme for Improving the Performance of Software Transactional Memory

  • May 01, 2011
  • Sandya S Mannarswamy +1
  • PDF
  • Research Article
  • Citations2

A Unified Strategy for Formal Derivation and Proof of Binary Tree Nonrecursive Algorithms

  • Oct 01, 2022
  • Wuhan University Journal of Natural Sciences
  • Zhengkang Zuo +5
  • Conference Article
  • Citations1

The seL4 Microkernel – A Robust, Resilient, and Open-Source Foundation for Ground Vehicle Electronics Architecture

  • Nov 15, 2024
  • SAE technical papers on CD-ROM/SAE technical paper series
  • Robbie Vanvossen +4
  • Conference Article
  • Citations6

Constructing distributed doubly linked lists without distributed locking

  • Sep 01, 2015
  • Kota Abe +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.