Cardinalities and universal quantifiers for verifying parameterized systems

Klaus von Gleissenthal, Nikolaj Bjørner, Andrey Rybalchenko

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

Abstract

Parallel and distributed systems rely on intricate protocols to manage shared resources and synchronize, i.e., to manage how many processes are in a particular state. Effective verification of such systems requires universally quantification to reason about parameterized state and cardinalities tracking sets of processes, messages, failures to adequately capture protocol logic. In this paper we present Tool, an automatic invariant synthesis method that integrates cardinality-based reasoning and universal quantification. The resulting increase of expressiveness allows Tool to verify, for the first time, a representative collection of intricate parameterized protocols.
Original languageEnglish
Title of host publicationProceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation
PublisherACM
Publication statusPublished - 2016

Publication series

NamePLDI '16: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation
PublisherACM

Fingerprint

Dive into the research topics of 'Cardinalities and universal quantifiers for verifying parameterized systems'. Together they form a unique fingerprint.

Cite this