Download:
|
by Matthew Franklin, Juan A. Garay, Moti Yung
http://www.bell-labs.com/user/garay/self-test.ps
Add To MetaCart
Abstract:
Abstract. In this paper we suggest the notion of self-testing/correcting protocols. The work initiates the merge of distributed computing and the area of "program checking " introduced by Blum, and specifically employs extended notions from the work of Blum, Luby and Rubinfeld. In this setting, given a protocol P (a collection of programs on a network of n processors) which allegedly implements a distributed function f, a selftester for f is a (simpler) protocol which makes calls to P to estimate the probability that P when executed in a given environment is faulty (i.e., P and f differ in some of the outputs). A self-correcting protocol is another protocol which allows for the computation of f correctly on every input (with high probability) as long as P in the same type of environment is not too faulty. We first consider self-testing/correcting under a basic form of environmental malfunction, that of crash failures, and design a self-tester/corrector pair for protocols implementing the agreement "function. " Many distributed protocols can be designed "on top " of this primitive, and can be self tested/corrected whenever it can be. We then consider self-testing/ correcting under gossiping failures, and present a generic self-testing/ correcting pair that is privacy-preserving. The notion is basic in protocols where secrecy is an issue. A self-corrector for P is privacy-preserving if it is private (with overwhelming probability) whenever P is private (with overwhelming probability). In the process of our study, we identify the basic components of a protocol self-testing "utility library, " which allows for the safe bootstrapping of the self-testing/correcting process. 1
Citations
|
838
|
The Byzantine generals problem
– Lamport, Shostak, et al.
- 1982
|
|
494
|
Completeness theorems for non-cryptographic fault-tolerant distributed computation
– Ben-Or, Goldwasser, et al.
- 1988
|
|
316
|
Multiparty unconditionally secure protocols
– Chaum, Crepeau, et al.
- 1988
|
|
250
|
Self-testing/correcting with applications to numericalproblems
– Blum, Luby, et al.
- 1993
|
|
160
|
Hiding Instances in Multioracle Queries
– Beaver, Feigenbaum
- 1990
|
|
145
|
Self-Stabilization of Dynamic Systems Assuming only read/write Atomicity
– Dolev, Israeli, et al.
- 1993
|
|
125
|
Knowledge and Common Knowledge in a Byzantine Environment: Crash Failures
– Dwork, Moses
- 1986
|
|
107
|
Selfstabilization by local checking and correction
– Awerbuch, Patt-Shamir, et al.
- 1991
|
|
105
|
Self-stabilizing extensions for message-passing systems
– Katz, Perry
- 1990
|
|
101
|
The Byzantine Generals Strike Again
– Dolev
- 1982
|
|
95
|
New directions in testing
– Lipton
- 1991
|
|
73
|
Monte-Carlo approximation algorithms for enumeration problems
– Karp, Luby, et al.
- 1989
|
|
52
|
Checking the correctness of memories
– Blum, Evans, et al.
- 1994
|
|
39
|
Selftesting /correcting for polynomials and for approximate functions
– Gemmell, Lipton, et al.
- 1991
|
|
37
|
A mathematical theory of self–checking, self–testing and self–correcting programs
– Rubinfeld
- 1990
|
|
26
|
Witness-based Cryptographic Program Checking and Robust Function Sharing
– Frankel, Gemmell, et al.
- 1996
|
|
25
|
Designing programs to check their work
– Blum
- 1988
|
|
23
|
Simple Constant-Time Consensus Protocols and Realistic Failure Models
– Chor, Merritt, et al.
- 1985
|
|
23
|
On the robustness of functional equations
– Rubinfeld
- 1999
|
|
20
|
Approximate checking of polynomials and functional equations
– Ergün, Kumar, et al.
- 1996
|
|
14
|
The Local Detection Paradigm and its Applications to Self-Stabilization. Theoretical Computer Science
– Afek, Kutten, et al.
- 1997
|
|
12
|
Batch verification with applications to cryptography and checking
– BELLARE, GARAY, et al.
- 1998
|
|
12
|
Designing checkers for programs that run in parallel
– Rubinfeld
- 1996
|
|
6
|
Quick atomic broadcast
– BERMAN, BHARALI
- 1993
|
|
6
|
Program Checkers for Algebraic Problems
– Kannan
- 1989
|
|
4
|
Fast Checkers for Cryptography
– Kompella, Adleman
- 1990
|