IMPOSSIBILITY RESULTS IN THE PRESENCE OF MULTIPLE FAULTY PROCESSES

被引:7
|
作者
TAUBENFELD, G [1 ]
KATZ, S [1 ]
MORAN, S [1 ]
机构
[1] TECHNION ISRAEL INST TECHNOL,DEPT COMP SCI,IL-32000 HAIFA,ISRAEL
关键词
D O I
10.1006/inco.1994.1068
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We investigate the possibility of solving certain problems in an unreliable asynchronous distributed system where multiple processes may fail. We assume undetectable crash failures, which means that a process may become faulty at any time during execution and that no event can occur on a process after it fails. A sufficient condition is provided for the unsolvability of problems in the presence of multiple faulty processes. Families of problems are shown to be solvable in the presence of t - 1 faulty processes but unsolvable in the presence of t faulty processes for any t. These are variants of problems unsolvable in the presence of a single faulty process such as consensus, choosing a leader, or renaming. Consequently, we exhibit a strict solvability hierarchy of classes of problems, depending on the number of failures. In order to prove the impossibility result a contradiction is shown among a set of axioms that characterize any fault-tolerant protocol solving the problems we treat. Six axioms are presented that define the essential properties of asynchronous computation. An additional axiom defines a protocol to be nontrivial if in some execution n - t processes have their input values read, and yet the output value for one of the processes is still undetermined. In the course of the proof, we present two results of independent interest. We show that any nontrivial asynchronous protocol must have a splitter process, regardless of any faults. Intuitively, if left to run on its own at some point, a splitter -nay force choosing either of two distinct output values for some (possibly other) process. Then we show that in any nontrivial protocol that tolerates up to t greater-than-or-equal-to 1 crash failures, such a splitter must be a decider, where a decider is a splitter for its own values. (C) 1994 Academic Press, Inc.
引用
收藏
页码:173 / 198
页数:26
相关论文
共 50 条
  • [1] IMPOSSIBILITY RESULTS IN THE PRESENCE OF MULTIPLE FAULTY PROCESSES
    TAUBENFELD, G
    KATZ, S
    MORAN, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 405 : 109 - 120
  • [2] IMPOSSIBILITY RESULTS IN THE PRESENCE OF MULTIPLE FAULTY PROCESSES
    TAUBENFELD, G
    KATZ, S
    MORAN, S
    FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE ////, 1989, 405 : 109 - 120
  • [3] Impossibility Results in the Equational Logic of Processes
    Aceto, Luca
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 169 : 3 - 6
  • [4] Consensus in the presence of mortal Byzantine faulty processes
    Josef Widder
    Martin Biely
    Günther Gridling
    Bettina Weiss
    Jean-Paul Blanquart
    Distributed Computing, 2012, 24 : 299 - 321
  • [5] Consensus in the presence of mortal Byzantine faulty processes
    Widder, Josef
    Biely, Martin
    Gridling, Guenther
    Weiss, Bettina
    Blanquart, Jean-Paul
    DISTRIBUTED COMPUTING, 2012, 24 (06) : 299 - 321
  • [6] Predicting physical processes in the presence of faulty sensor readings
    Clegg, M
    Marzullo, K
    TWENTY-SEVENTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1997, : 373 - 378
  • [7] IMPOSSIBILITY OF DISTRIBUTED CONSENSUS WITH ONE FAULTY PROCESS
    FISCHER, MJ
    LYNCH, NA
    PATERSON, MS
    JOURNAL OF THE ACM, 1985, 32 (02) : 374 - 382
  • [9] Switching Activity of Faulty Circuits in Presence of Multiple Transition Faults
    Pomeranz, Irith
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (04) : 936 - 945
  • [10] Impossibility of a quantum speed-up with a faulty oracle
    Regev, Oded
    Schiff, Liron
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT 1, PROCEEDINGS, 2008, 5125 : 773 - 781