Parallel Model Checking Algorithms for Linear-Time Temporal Logic

Jiri Barnat, Vincent Bloemen, Alexandre Duret-Lutz, Alfons Laarman, Laure Petrucci, Jaco van de Pol, Etienne Renault

    Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

    19 Citations (Scopus)
    561 Downloads (Pure)

    Abstract

    Model checking is a fully automated, formal method for demonstrating absence of bugs in reactive systems. Here, bugs are violations of properties in Linear-time Temporal Logic (LTL). A fundamental challenge to its application is the exponential explosion in the number of system states. The current chapter discusses the use of parallelism in order to overcome this challenge. We reiterate the textbook automata-theoretic approach, which reduces the model checking problem to the graph problem of finding cycles. We discuss several parallel algorithms that attack this problem in various ways, each with different characteristics: Depth-first search (DFS) based algorithms rely on heuristics for good parallelization, but exhibit a low complexity and good on-the-fly behavior. Breadth-first search (BFS) based approaches, on the other hand, offer good parallel scalability and support distributed parallelism. In addition, we present various simpler model checking tasks, which still solve a large and important subset of the LTL model checking problem, and show how these can be exploited to yield more efficient algorithms. In particular, we provide simplified DFS-based search algorithms and show that the BFS-based algorithms exhibit optimal runtimes in certain cases.

    Original languageEnglish
    Title of host publicationHandbook of Parallel Constraint Reasoning
    EditorsYoussef Hamadi, Lakhdar Sais
    Place of PublicationCham
    PublisherSpringer
    Chapter12
    Pages457-507
    Number of pages51
    ISBN (Electronic)978-3-319-63516-3
    ISBN (Print)978-3-319-63515-6
    DOIs
    Publication statusPublished - 2018

    Keywords

    • LTL model checking
    • nested depth-first search
    • strongly connected components
    • NDFS
    • SCC-detection
    • Büchi emptiness
    • TGBA

    Fingerprint

    Dive into the research topics of 'Parallel Model Checking Algorithms for Linear-Time Temporal Logic'. Together they form a unique fingerprint.

    Cite this