ACM Home Page
Please provide us with feedback. Feedback
Designing programs that check their work
Full text PdfPdf (1.06 MB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the twenty-first annual ACM symposium on Theory of computing table of contents
Seattle, Washington, United States
Pages: 86 - 97  
Year of Publication: 1989
ISBN:0-89791-307-8
Authors
M. Blum  Computer Science Division, University of California at Berkeley
S. Kanna  Computer Science Division, University of California at Berkeley
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 60,   Citation Count: 56
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/73007.73015
What is a DOI?

ABSTRACT

A program correctness checker is an algorithm for checking the output of a computation. This paper defines the concept of a program checker. It designs program checkers for a few specific and carefully chosen problems in the class P of problems solvable in polynomial time. It also applies methods of modern cryptography, especially the idea of a probabilistic interactive proof, to the design of program checkers for group theoretic computations. Finally it characterizes the problems that can be checked.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
A
D. Angluin, "Lecture Notes on the Complexity of Some Problems in Number Tl~eory," Yale Technical Report #243 (1982).
 
B1
R. Beigel, personal communication.
 
B2
M. Blum, "Designing Programs to Check Their Work", submitted for publication in CACM.
 
BA
T.A. Budd and D. Angluin, "Two Notions of Correcmess and Their Relation to Testing," Acta Informaflea, v. 18, 31-45 (1982).
 
BCG
E.R. Berlekamp, J.H. Conway, and R.K. Guy, "Winning Ways," Academic Press, (1982).
 
BR
M. Blum and P. Raghavan, "Program Correctness: Can One Test for It?," IBM T.J. Watson Research Center Technical Report (1988).
CFGMW
 
F
R. Freivalds, "Fast Probabilistic Algorithms," Springer Vefiag Lecture Notes in CS #74, Mathematical Foundations of CS, 57-69 (1979).
 
FHL
M. Furst, J.E. Hopcroft, E. Luks, "Polynomial-Time Algorithms for Permutation Groups," Proc. 21st IEEE Symposium on Foundations of Computer Science, 36-41 (1980).
 
GJ
M.R. Garey and D.S. johnson, "Computers and Intractability," Freeman, San Francisco, CA (1979).
GMR
 
GMW
O. Goldreich, S. Micali and A. Wigderson, "Proofs that Yield Nothing but their Validity and a Methodology of Cryptographic Design," Proc. 27th IEEE Symposium on Foundations of Computer Science, 174-187 (1986).
GS
 
H
C.M. Hoffmann, "Group-Theoretic Algorithms and Graph Isomorphism,'' V. 136 of the series "Lecture Notes in Computer Science," ed. by G. Goos and J. Hartmanis, Springer-Verlag, 311 pp. (1982).
 
K1
R. Kannan, personal communication through S. Rudich.
 
K2
S. Kannan, Ph.D. thesis to be submitred to the Computer Science Division of the University of Califomia at Berkeley.
 
KR
 
L1
J. Leech, "Computer Proof of Relations in Groups," in "Topics in Group Theory and Computation," edited by M.P.J. Curran, Academic Press, 38-61 (1977).
 
L2
J.S. Leon, "Computing Automorphism Groups of Combinatorial Objects," in "Computational Group Theory," edited by M.D. Atkinson, Academic Press, 321-335 (1984).
 
L3
R. Lipton, personal communication.
 
PR
 
R
M.O. Rabin, "Probabilistic Algorithms,'' in "Algorithms and Complexity, Recent Results and New Directions," edited by J.F. Traub, Academic Press, 21-40 (1976).
 
TW
M. Tompa and H. Woll, "Random Self-Reducibility and Zero Knowledge Interactive Proofs of Possession of Information," Proc. 28th IEEE Symposium on Foundations of Computer Science, 472-482 (1987).
W
 
WC
M.N. Wegman and J.L. Caner, "New Hash Functions and Their Use in Authentication and Set Equality," J. of Computer and System Science, v. 22, no. 3, 265-279 (1981).

CITED BY  56