Classification with Tarskian system executions (Bakery Algorithms as an example)
Uri Abraham

TL;DR
This paper demonstrates how predicate languages and Tarskian structures can formally classify and analyze the shared high-level properties of different concurrency algorithms, exemplified by variants of Bakery Algorithms.
Contribution
It introduces a formal method using predicate languages and Tarskian structures to classify and compare concurrency algorithms based on their high-level properties.
Findings
Shared high-level properties identified for different Bakery Algorithm variants
Formal classification of algorithms using predicate languages
Mutual exclusion property proven for the modeled runs
Abstract
We argue that predicate languages and their Tarskian structures have an important place for the study of concurrency. The argument in our paper is based on an example: we show that two seemingly dissimilar algorithms have a common set of high-level properties, which reveals their affinity. The algorithms are a variant of Lamport's Bakery Algorithm and the Ricart and Agrawala algorithm. They seem different because one uses shared memory and the other message passing for communication. Yet it is intuitively obvious that they are in some sense very similar, and they belong to the same "family of Bakery Algorithms". The aim of this paper is to express in a formal way this intuition that classifies the two algorithms together. For this aim of expressing the abstract high level properties that are shared by the two algorithms we use predicate languages and their Taskian structures. We find a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Algorithms and Data Compression · semigroups and automata theory
