Static partial order reduction

R. Kurshan, V. Levin, M. Minea, D. Peled, H. Yenigün

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

64 Scopus citations

Abstract

The state space explosion problem is central to automatic verification algorithms. One of the successful techniques to abate this problem is called 'partial order reduction'. It is based on the observation that in many cases the specification of concurrent programs does not depend on the order in which concurrently executed events are inter­leaved. In this paper we present a new version of partial order reduction that allows all of the reduction to be set up at the time of compiling the system description. Normally, partial order reduction requires devel­oping specialized verification algorithms, which in the course of a state space search, select a subset of the possible transitions from each reached global state. In our approach, the set of atomic transitions obtained from the system description after our special compilation, already generates a smaller number of choices from each state. Thus, rather than conducting a modified search of the state space generated by the original state tran­sition relation, our approach involves an ordinary search of the reachable state space generated by a modified state transition relation. Among the advantages of this technique over other versions of the reduction is that it can be directly implemented using existing verification tools, as it requires no change of the verification engine: the entire reduction mechanism is set up at compile time. One major application is the use of this reduction technique together with symbolic model checking and localization reduction, obtaining a combined reduction. We discuss an implementation and experimental results for SDL programs translated into COSPAN notation by applying our reduction techniques. This is part of a hardware-software co-verification project.

Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems - 4th International Conference, TACAS 1998 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998, Proceedings
EditorsBernhard Steffen
PublisherSpringer Verlag
Pages345-357
Number of pages13
ISBN (Print)3540643567, 9783540643562
DOIs
StatePublished - 1998
Externally publishedYes
Event4th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 1998, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998 - Lisbon, Portugal
Duration: 28 Mar 19984 Apr 1998

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1384
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 1998, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998
Country/TerritoryPortugal
CityLisbon
Period28/03/984/04/98

Bibliographical note

Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1998.

Fingerprint

Dive into the research topics of 'Static partial order reduction'. Together they form a unique fingerprint.

Cite this