Automatic verification of finite-state concurrent systems using temporal logic specifications

The work

AuthorsEdmund M. Clarke; E. Allen Emerson; A. Prasad Sistla
Editors
Typearticle
Year1986
Citekeyclarke1986automatic

Where it appeared

Published inACM Transactions on Programming Languages and Systems
PublisherAssociation for Computing Machinery
Volume8
Issue2
Pages244--263

Identifiers

DOI10.1145/5397.5399
OpenAlexW2117189826

Related

Distinct fromburch1992symbolic
Distinct fromchoi2017kami
Distinct fromclarke1981design
Distinct fromclarke1996formal
Distinct fromclarke1996word
Distinct fromhalpern2001unusual
Distinct fromqueille1982specification
Distinct fromvardi1986automatatheoretic

Abstract

We give an efficient procedure for verifying that a finite-state concurrent system meets a specification expressed in a (propositional, branching-time) temporal logic. Our algorithm has complexity linear in both the size of the specification and the size of the global state graph for the concurrent system. We also show how this approach can be adapted to handle fairness. We argue that our technique can provide a practical alternative to manual proof construction or use of a mechanical theorem prover for verifying many finite-state concurrent systems. Experimental results show that state machines with several hundred states can be checked in a matter of seconds.

A copy is held

pdf, 1.3 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereimport via drheap-program-correctness
Added2026-08-23 00:00 UTC
Approved bya person 2026-09-17 17:40 UTC

Cite it as

@article{clarke1986automatic,
  title        = {Automatic verification of finite-state concurrent systems using temporal logic specifications},
  author       = {Edmund M. Clarke and E. Allen Emerson and A. Prasad Sistla},
  year         = {1986},
  journal      = {ACM Transactions on Programming Languages and Systems},
  publisher    = {Association for Computing Machinery},
  volume       = {8},
  number       = {2},
  pages        = {244--263},
  doi          = {10.1145/5397.5399},
}

This record lives at https://refs.drheap.org/clarke1986automatic/ and will keep doing so.