Abstract
We show that the protocol complex formalization of fault-tolerant protocols can be directly derived from a suitable semantics of the underlying synchronization and communication primitives, based on a geometrization of the state space. By constructing a one-to-one relationship between simplices of the protocol complex and (di)homotopy classes of (di)paths in the latter semantics, we describe a connection between these two geometric approaches to distributed computing: protocol complexes and directed algebraic topology. This is exemplified on atomic snapshot, iterated snapshot and layered immediate snapshot protocols, where a well-known combinatorial structure, interval orders, plays a key role. We believe that this correspondence between models will extend to proving impossibility results for much more intricate fault-tolerant distributed architectures.
Similar content being viewed by others
References
Afek, Y., Attiya, H., Dolev, D., Gafni, E., Merritt, M., Shavit, N.: Atomic snapshots of shared memory. J. ACM 40(4), 873–890 (1993)
Anderson, J.H.: Composite registers. In: Conference on Principles of Distributed Computing. ACM, New York (1993)
Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1999)
Benavides, F., Rajsbaum, S.: The read/write protocol complex is collapsible. In: Latin American Symposium on Theoretical Informatics, pp. 179–191. Springer (2016)
Bezem, M., Klop, J.W., de Vrijer, R.: Term Rewriting Systems. Cambridge University Press, Cambridge (2003)
Biran, O., Moran, S., Zaks, S.: A combinatorial characterization of the distributed tasks which are solvable in the presence of one faulty processor. In: PoDC. ACM (1988)
Bonichon, R., Canet, G., Correnson, L., Goubault, É., Haucourt, E., Hirschowitz, M., Labbé, S., Mimram, S.: Rigorous evidence of freedom from concurrency faults in industrial control software. In: SAFECOMP (2011)
Borowsky, E., Gafni, E.: Generalized FLP impossibility result for \(t\)-resilient asynchronous computations. In: STOC (1993)
Castañeda, A., Rajsbaum, S., Raynal, M.: Specifying concurrent problems: beyond linearizability and up to tasks. In: International Symposium on Distributed Computing, pp. 420–435. Springer (2015)
Fajstrup, L., Goubault, É., Haucourt, E., Mimram, S., Raussen, M.: Trace spaces: an efficient new technique for state-space reduction. In: ESOP (2012)
Fajstrup, L., Goubault, É., Haucourt, E., Mimram, S., Raussen, M.: Directed Algebraic Topology and Concurrency. Springer, Berlin (2016)
Fajstrup, L., Goubault, É., Raussen, M.: Detecting deadlocks in concurrent systems. In: CONCUR, number 1466 in LNCS. Springer (1998)
Fajstrup, L., Raussen, M., Goubault, É.: Algebraic topology and concurrency. TCS 357(1), 241–278 (2006)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM (JACM) 32(2), 374–382 (1985)
Fishburn, P.C.: Intransitive indifference with unequal indifference intervals. J. Math. Psychol. 7(1), 144–149 (1970)
Gafni, E.: Snapshot for time: the one-shot case (2014). arXiv preprint arXiv:1408.3432
Gierz, G.: A Compendium of Continuous Lattices. Springer, Berlin (1980)
Goubault, É.: The Geometry of Concurrency. Ph.D. Dissertation, ENS (1995)
Goubault, É.: Some geometric perspectives in concurrency theory. Homol. Homotopy Appl. 5, 95–136 (2003)
Goubault, É., Haucourt, E.: A practical application of geometric semantics to static analysis of concurrent programs. In: CONCUR 2005. Springer (2005)
Goubault, É., Heindel, T., Mimram, S.: A geometric view of partial order reduction. MFPS Electr. Notes Theor. Comput. Sci. 298, 179–195 (2013)
Goubault, É., Jensen, T.P.: Homology of higher-dimensional automata. In: Proceedings of CONCUR (1992)
Goubault, É., Mimram, S., Tasson, C.: Iterated chromatic subdivisions are collapsible. Appl. Categ. Struct. 23, 777–818 (2014)
Grandis, M.: Directed Algebraic Topology: Models of Non-reversible Worlds. New Mathematical Monographs, vol. 13. Cambridge University Press, Cambridge (2009)
Gunawardena, J.: Homotopy and concurrency. Bull. EATCS 54, 184–193 (1994)
Herlihy, M., Kozlov, D., Rajsbaum, S.: Distributed Computing Through Combinatorial Topology. Elsevier, Amsterdam (2014)
Herlihy, M., Shavit, N.: The asynchronous computability theorem for \(t\)-resilient tasks. In: Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, pp. 111–120. ACM (1993)
Herlihy, M., Shavit, N.: The topological structure of asynchronous computability. J. ACM (JACM) 46(6), 858–923 (1999)
Kozlov, D.: Chromatic subdivision of a simplicial complex. Homol. Homotopy Appl. 14(2), 197–209 (2012)
Kozlov, D.: Topology of the view complex (2013). arXiv preprint arXiv:1311.7283
Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann, Burlington (1996)
Nachbin, L.: Topology and Order. Van Nostrand Mathematical Studies. Van Nostrand, New York (1965)
Pratt, V.: Modeling concurrency with geometry. In: POPL. ACM Press (1991)
Saks, M. E., Zaharoglou, F.: Wait-free \(k\)-set agreement is impossible: the topology of public knowledge. In: STOC (1993)
van Glabbeek, R.: Bisimulation semantics for higher dimensional automata. Technical Report, Stanford (1991)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Goubault, É., Mimram, S. & Tasson, C. Geometric and combinatorial views on asynchronous computability. Distrib. Comput. 31, 289–316 (2018). https://doi.org/10.1007/s00446-018-0328-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-018-0328-4