Basic Abstractions

  • Christian Cachin
  • Rachid Guerraoui
  • Luís Rodrigues


Applications that are deployed in practical distributed systems usually execute on a myriad of different machines and communication infrastructures. Physical machines differ in the number of processors, type of processors, amount and speed of both volatile and persistent memory, and so on. Communication infrastructures differ in parameters such as latency, throughput, reliability, etc. On top of these machines and infrastructures, a huge variety of software components are sometimes needed to support one application: operating systems, file systems, middleware, communication protocols, with each component having its own specific features.


Correct Process Failure Detector Process Abstraction Synchronous System Faulty Process 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Christian Cachin
    • 1
  • Rachid Guerraoui
    • 2
  • Luís Rodrigues
    • 3
  1. 1.IBM Research ZürichRüschlikonSwitzerland
  2. 2.Fac. Informatique et Communications Lab. Programmation Distribuée (LPD)Ecole Polytechnique Fédérale Lausanne (EPFL)LausanneSwitzerland
  3. 3.INESC-ID Instituto Superior TécnicoLisboaPortugal

Personalised recommendations