Skip to main content

The Automatic Detection of Token Structures and Invariants Using SAT Checking

Pedro Antonino‚ Thomas Gibson−Robinson and A. W. Roscoe

Abstract

Many distributed systems rely on token structures for their correct operation. Often, these structures make sure that a fixed number of tokens exists at all times, or perhaps that tokens cannot be completely eliminated, to prevent systems from reaching undesired states. In this paper we show how a SAT checker can be used to automatically detect token and similar invariants in distributed systems, and how these invariants can improve the precision of a deadlock-checking framework that is based on local analysis. We demonstrate by a series of practical experiments that this new framework is as efficient as similar incomplete techniques for deadlock-freedom analysis, while handling a different class of systems.

Address
Berlin‚ Heidelberg
Book Title
Tools and Algorithms for the Construction and Analysis of Systems: 23rd International Conference‚ TACAS 2017‚ Held as Part of the European Joint Conferences on Theory and Practice of Software‚ ETAPS 2017‚ Uppsala‚ Sweden‚ April 22−29‚ 2017‚ Proceedings‚ Part II
Editor
Legay‚ Axel and Margaria‚ Tiziana
ISBN
978−3−662−54580−5
Pages
249–265
Publisher
Springer Berlin Heidelberg
Year
2017