Parameterized Verification of Leader/Follower Systems via Arithmetic Constraints

Georgios Kourtis, Clare Dixon, Michael Fisher

Research output: Contribution to journalArticlepeer-review

Abstract

We introduce a variant of a formalism appearing in recent work geared towards modelling systems in which a distinguished entity (leader) orchestrates the operation of an arbitrary number of identical entities (followers). Our variant is better suited for the verification of system properties involving complex arithmetic conditions. Whereas the original formalism is translated into a tractable fragment of first-order temporal logic, aiming to utilize automated (first-order temporal logic) theorem provers for verification, our variant is translated into linear integer arithmetic, aiming to utilize satisfiability modulo theories (SMT) solvers for verification. In particular, for any given system specified in our formalism, we prove, for any natural number n, the existence of a linear integer arithmetic formula whose models are in one-to-one correspondence with certain counting abstractions (profiles) of executions of the system for n time steps. Thus, one is able to verify, for any natural number n, that all executions for n time steps of any such system have a given property by establishing that said formula logically entails the property. To highlight the practical utility of our approach, we specify and verify three consensus protocols, actively used in distributed database systems and low-power wireless networks.
Original languageEnglish
JournalIEEE Transactions on Software Engineering
Publication statusAccepted/In press - 3 Aug 2024

Keywords

  • Formal methods
  • parameterized verification
  • distributed systems
  • arithmetic constraints

Fingerprint

Dive into the research topics of 'Parameterized Verification of Leader/Follower Systems via Arithmetic Constraints'. Together they form a unique fingerprint.

Cite this