A timing assumption and a t-resilient protocol for implementing an eventual leader service in asynchronous shared memory systems


Abstract:

While electing an eventual common leader, despite process crashes, in a shared memory system where the processes communicate only by reading and writing shared registers is possible when the processes progress synchronously, this problem becomes impossible to solve as soon as the processes can progress in a fully asynchronous way. So, an important problem consists in finding additional behavioral assumptions that are, at the same time, "as weak as possible" (in order they are practically always satisfied), and "strong enough" in order to allow implementing an eventual leader service despite the net effect of asynchrony and failures. This paper focuses on this dilemma. More explicitly, it investigates a timing assumption that allows implementing an eventual leader in presence of partial asynchrony and process crashes. The proposed timing assumptions are particularly weak. They are the following: after some time (i) there is a process that behaves synchronously, and (ii) (t - f) other processes have timers that work correctly (t is the maximal number of processes that may crash, and f the actual number of process crashes; a timer works incorrectly when it expires too early with respect to the value it has been set). Then, the paper proposes a t-resilient protocol that elects an eventual common leader in any shared memory system that satisfies the previous assumption. Interestingly, this protocol is based on simple design principles. © 2007 IEEE.

Año de publicación:

2007

Keywords:

  • Asynchronous system
  • Atomic register
  • Eventual leader
  • fault-tolerance
  • Omega
  • Process crash
  • Shared memory
  • System model
  • Timer property
  • Timing assumptions

Fuente:

scopusscopus

Tipo de documento:

Other

Estado:

Acceso restringido

Áreas de conocimiento:

  • Ciencias de la Computación
  • Ciencias de la computación
  • Algoritmo

Áreas temáticas de Dewey:

  • Ciencias de la computación
  • Programación informática, programas, datos, seguridad
  • Principios generales de matemáticas
Procesado con IAProcesado con IA

Objetivos de Desarrollo Sostenible:

  • ODS 4: Educación de calidad
  • ODS 16: Paz, justicia e instituciones sólidas
  • ODS 17: Alianzas para lograr los objetivos
Procesado con IAProcesado con IA