Abstract
Not only the world is distributed, but more and more applications are distributed. Hence, a fundamental question is the following one: What can be computed in a distributed system? The answer to this question depends on the environment in which evolves the considered distributed system, i.e., on the assumptions the system relies on. This environment is very often left implicit and nearly always not formulated in terms of precise underlying requirements. In the extreme case where the environment is such that there is no synchrony assumption and the computing entities may commit failures, many problems become impossible to solve (in these cases, a network of Turing machines where some machines may crash, is less powerful than a single reliable Turing machine). Given a distributed computing problem, it is consequently important to know the weakest assumptions (lower bounds) that give the limits beyond which the considered distributed problem cannot be solved. This paper is a short introduction to this kind of issues. It first presents a few of elements related to distributed computability, and then briefly addresses distributed complexity issues. The style of the paper is voluntarily informal. © 2014 Springer-Verlag Berlin Heidelberg.
Author supplied keywords
- Agreement
- Asynchronous system
- Atomicity
- Concurrency
- Consensus
- Crash failure
- Distributed complexity
- Distributed computability
- Distributed computing
- Environment
- Fault-tolerance
- Impossibility
- Indulgence
- Message adversary
- Message-passing system
- Progress condition
- Read/write system
- Synchronous system
- Universal construction
- Wait-freedom
Cite
CITATION STYLE
Raynal, M. (2014). What can be computed in a distributed system? In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8415 LNCS, pp. 209–224). Springer Verlag. https://doi.org/10.1007/978-3-642-54848-2_14
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.