Regular Model Checking Upside-Down: An Invariant-Based Approach

Javier Esparza, Mikhail Raskin, Christoph Welzel

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

2 Scopus citations

Abstract

Regular model checking is a technique for the verification of infinite-state systems whose configurations can be represented as finite words over a suitable alphabet. It applies to systems whose set of initial configurations is regular, and whose transition relation is captured by a length-preserving transducer. To verify safety properties, regular model checking iteratively computes automata recognizing increasingly larger regular sets of reachable configurations, and checks if they contain unsafe configurations. Since this procedure often does not terminate, acceleration, abstraction, and widening techniques have been developed to compute a regular superset of the reachable configurations. In this paper we develop a complementary procedure. Instead of approaching the set of reachable configurations from below, we start with the set of all configurations and approach it from above. We use that the set of reachable configurations is equal to the intersection of all inductive invariants of the system. Since this intersection is non-regular in general, we introduce b-bounded invariants, defined as those representable by CNF-formulas with at most b clauses. We prove that, for every b ≥ 0, the intersection of all b-bounded inductive invariants is regular, and we construct an automaton recognizing it. We show that whether this automaton accepts some unsafe configuration is in EXPSPACE for every b ≥ 0, and PSPACE-complete for b = 1. Finally, we study how large must b be to prove safety properties of a number of benchmarks.

Original languageEnglish
Title of host publication33rd International Conference on Concurrency Theory, CONCUR 2022
EditorsBartek Klin, Slawomir Lasota, Anca Muscholl
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772464
DOIs
StatePublished - 1 Sep 2022
Event33rd International Conference on Concurrency Theory, CONCUR 2022 - Warsaw, Poland
Duration: 12 Sep 202216 Sep 2022

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume243
ISSN (Print)1868-8969

Conference

Conference33rd International Conference on Concurrency Theory, CONCUR 2022
Country/TerritoryPoland
CityWarsaw
Period12/09/2216/09/22

Keywords

  • parameterized verification
  • regular languages
  • regular model-checking
  • structural analysis
  • traps

Fingerprint

Dive into the research topics of 'Regular Model Checking Upside-Down: An Invariant-Based Approach'. Together they form a unique fingerprint.

Cite this