Combining partial order reductions with on-the-fly model-checking

@article{Peled1994CombiningPO,
  title={Combining partial order reductions with on-the-fly model-checking},
  author={Doron A. Peled},
  journal={Formal Methods in System Design},
  year={1994},
  volume={8},
  pages={39-64}
}
  • D. Peled
  • Published 21 June 1994
  • Computer Science
  • Formal Methods in System Design
Partial order model-checking is an approach to reduce time and memory in model-checking concurrent programs. On-the-fly model-checking is a technique to eliminate part of the search by intersecting an automaton representing the (negation of the) checked property with the state during its generation. We prove conditions under which these two methods can be combined in order to gain reduction from both. An extension of the model-checker SPIN, which implements this combination, is studied, showing… 

An Improvement of Partial-Order Verification

This paper builds on SPIN’s partial-order reduction method to yield an approach that enables further space reductions for verifying concurrent programs.

Partial-order methods for model checking: from linear time to branching time

A general technique for lifting partial-order methods from linear-time to branching-time logics is introduced and is shown to be applicable both to reductions that are applied to the structure representing the program before running the model checking procedure, as well as to reduction that can be obtained when model checking is done in an automata-theoretic framework.

Partial Order Reduction in Directed Model Checking

This work analyzes how to combine directed model checking with partial order reduction methods and gives experimental results on how the combination of both techniques performs.

Partial Order Reduction: Model-Checking Using Representatives

  • D. Peled
  • Computer Science, Mathematics
    MFCS
  • 1996
This paper surveys some algorithms for partial order model-checking and focuses on the verification using representatives approach, which is extended to branching specifications.

What's Wrong with On-the-Fly Partial Order Reduction

A standard algorithm combining the two optimizations, published over twenty years ago, has been widely studied and deployed in popular model checking tools, yet the algorithm is incorrect and a fix for a restricted class of property automata is proposed.

The Inconsistent Labelling Problem of Stutter-Preserving Partial-Order Reduction

A flaw in the reasoning is identified and it is shown with a counter-example that stutter-trace equivalence is not necessarily preserved, and a solution is proposed together with an updated correctness proof.

Partial-order verification in SPIN can be more efficient

This paper builds on SPIN’s partial-order reduction method to yield an approach which enables further reductions in space and time for verifying concurrent programs.

Partial Order Reductions

  • D. Peled
  • Mathematics, Computer Science
  • 2000
Partial order reductions are a family of techniques for diminishing the statespace explosion problem for model-checking concurrent programs. They are based on the Observation that execution sequences

Relaxed Visibility Enhances Partial Order Reduction

This paper relaxes the constraint about commuting the order of atomic actions that may change the value of propositions appearing in the checked specification, allowing a weaker requirement to be imposed, and thus achieving a better reduction.

Combining Partial-Order Reduction and Symbolic Model Checking to Verify LTL Properties

This paper presents an algorithm that combines symbolic model checking and POR to verify linear temporal logic properties without the next operator (LTLX), which performs better on models featuring asynchronous processes.
...

References

SHOWING 1-10 OF 40 REFERENCES

A partial approach to model checking

A model-checking method for linear-time temporal logic that avoids the state explosion due to the modeling of concurrency by interleaving by relying on the concept of the Mazurkiewicz trace as a semantic basis and using automata-theoretic techniques.

Using Partial Orders to Improve Automatic Verification Methods

A verification method for concurrent finite-state systems that attempts to avoid the part of the combinatorial explosion due to the modeling of concurrency by interleavings and introduces the notion of “trace automation” which generates only one linearization per partial order.

All from One, One for All: on Model Checking Using Representatives

  • D. Peled
  • Computer Science, Mathematics
    CAV
  • 1993
An algorithm for constructing a state graph that contains at least one representative sequence for each equivalence class, and a formula rewriting technique is presented to allow coarser equivalence relation among sequences, such that less representatives are needed.

An improvement in formal verification

This paper proposes a new reduction method that solves some of the problems of redundancy caused by the many possible interleavings of inde- pendent actions in a concurrent system.

A stubborn attack on state explosion

  • A. Valmari
  • Mathematics
    Formal Methods Syst. Des.
  • 1990
The LTL-preserving stubborn set method is presented for reducing the amount of work needed in the automatic verification of concurrent systems with respect to linear-time temporal logic specifications.

On-the-Fly Verification with Stubborn Sets

A new on-the-fly verification method that uses a generalization of Buchi automata called “tester processes” for representing and detecting illegal behaviour and applies the stubborn set theory in a new way is presented.

How to cook a temporal proof system for your pet language

An abstract temporal proof system is presented whose program-dependent part has a high-level interface with the programming language actually studied, and is shown to be relatively complete with respect to pure first-order temporal logic.

Checking that finite state concurrent programs satisfy their linear specification

An algorithm for checking satisfiability of a linear time temporal logic formula over a finite state concurrent program and a formal proof in case the formula is valid over the program is presented.

Stubborn sets for reduced state space generation

  • A. Valmari
  • Computer Science
    Applications and Theory of Petri Nets
  • 1989
The “stubborn set” theory and method for generating reduced state spaces and a more advanced version suited to the analysis of properties of reactive systems is developed.