Models of fault-tolerant distributed computation via dynamic epistemic logic

The computability power of a distributed computing model is determined by the communication media available to the processes, the timing assumptions about processes and communication, and the nature of failures that processes can suffer. In a companion paper we showed how dynamic epistemic logic can be used to give a formal semantics to a given distributed computing model, to capture precisely the knowledge needed to solve a distributed task, such as consensus. Furthermore, by moving to a dual model of epistemic logic defined by simplicial complexes, topological invariants are exposed, which determine task solvability. In this paper we show how to extend the setting above to include in the knowledge of the processes, knowledge about the model of computation itself. The extension describes the knowledge processes gain about the current execution, in problems where processes have no input values at all.

[1]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[2]  Dmitry N. Kozlov,et al.  Combinatorial Algebraic Topology , 2007, Algorithms and computation in mathematics.

[3]  Alexandru Baltag,et al.  Dynamic Epistemic Logic , 2016 .

[4]  Eric Goubault,et al.  From Geometric Semantics to Asynchronous Computability , 2015, DISC.

[5]  Carole Delporte-Gallet,et al.  t-Resilient Immediate Snapshot Is Impossible , 2016, SIROCCO.

[6]  Jan A. Plaza,et al.  Logics of public communications , 2007, Synthese.

[7]  Michael E. Saks,et al.  Wait-free k-set agreement is impossible: the topology of public knowledge , 1993, STOC.

[8]  Rachid Guerraoui,et al.  Anonymous and fault-tolerant shared-memory computing , 2007, Distributed Computing.

[9]  Hagit Attiya,et al.  The Combinatorial Structure of Wait-Free Solvable Tasks , 2002, SIAM J. Comput..

[10]  Timothy Porter,et al.  Interpreted systems and Kripke models for multiagent systems from a categorical perspective , 2004, Theor. Comput. Sci..

[11]  Maurice Herlihy,et al.  Distributed Computing Through Combinatorial Topology , 2013 .

[12]  Eric Goubault,et al.  A simplicial complex model of dynamic epistemic logic for fault-tolerant distributed computing , 2017, ArXiv.

[13]  Faith Ellen,et al.  The space complexity of unbounded timestamps , 2008, Distributed Computing.

[14]  Yoram Moses,et al.  A Layered Analysis of Consensus , 2002, SIAM J. Comput..

[15]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[16]  Eli Gafni,et al.  Generalized FLP impossibility result for t-resilient asynchronous computations , 1993, STOC.

[17]  Maurice Herlihy,et al.  The topological structure of asynchronous computability , 1999, JACM.

[18]  Maurice Herlihy,et al.  The art of multiprocessor programming , 2020, PODC '06.

[19]  A. Baltag,et al.  Logics for epistemic programs , 2004 .

[20]  Eli Gafni,et al.  Immediate atomic snapshots and fast renaming , 1993, PODC '93.

[21]  Lawrence S. Moss,et al.  The Logic of Public Announcements and Common Knowledge and Private Suspicions , 1998, TARK.