MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Self-Testing/Correcting Protocols (Extended Abstract)

Download:
Download as a PDF | Download as a PS
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