Efficient algorithms for model checking pushdown systems

Javier Esparza, David Hansel, Peter Rossmanith, Stefan Schwoon

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

254 Scopus citations

Abstract

We study model checking problems for pushdown systems and linear time logics. We show that the global model checking problem (computing the set of configurations, reachable or not, that violate the formula) can be solved in O(gPgP3gBgB3) time and O(gPgP2gBgB2) space, where gPgP and gBgB are the size of the pushdown system and the size of a Büchi automaton for the negation of the formula. The global model checking problem for reachable configurations can be solved in O(gPgP4gBgB3) time and O(gPgP4gBgB2) space. In the case of pushdown systems with constant number of control states (relevant for our application), the complexity becomes O(gPgPgBgB3) time and O(gPgPgBgB2) space and O(gPgP2gBgB3) time and O(gPgP2gBgB2) space, respectively. We show applications of these results in the area of program analysis and present some experimental results.

Original languageEnglish
Title of host publicationComputer Aided Verification - 12th International Conference, CAV 2000, Proceedings
EditorsE. Allen Emerson, A. Prasad Sistla
PublisherSpringer Verlag
Pages232-247
Number of pages16
ISBN (Print)3540677704
DOIs
StatePublished - 2000
Event12th International Conference on Computer Aided Verification, CAV 2000 - Chicago, United States
Duration: 15 Jul 200019 Jul 2000

Publication series

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

Conference

Conference12th International Conference on Computer Aided Verification, CAV 2000
Country/TerritoryUnited States
CityChicago
Period15/07/0019/07/00

Fingerprint

Dive into the research topics of 'Efficient algorithms for model checking pushdown systems'. Together they form a unique fingerprint.

Cite this