DocumentCode
1556021
Title
Comparing verification systems: interactive consistency in ACL2
Author
Young, William D.
Author_Institution
Comput.. Logic Inc., Austin, TX, USA
Volume
23
Issue
4
fYear
1997
fDate
4/1/1997 12:00:00 AM
Firstpage
214
Lastpage
223
Abstract
Achieving interactive consistency among processors in the presence of faults is an important problem in fault tolerant computing, first cleanly formulated by L. Lamport, R. Pease, and M. Shostak (1980; 1982) and solved in selected cases with their Oral Messages (OM) algorithm. Several machine supported verifications of this algorithm have been presented, including a particularly elegant formulation and proof by John Rushby using EHDM and PVS (S. Owre et al., 1992, 1995; J. Rushby, 1992). Rushby proposes interactive consistency as a benchmark problem for specification and verification systems. We present a formalization of the OM algorithm in the ACL2 logic and compare our formalization and proof to his. We draw some conclusions concerning the range of desirable features for verification systems. In particular, while higher order functions, strong typing, lambda abstraction, and full quantification have some value they come with a cost; moreover, many uses of such features can be easily translated into simpler logical constructs, which facilitate more automated proof discovery. We offer a cautionary note about comparing systems with respect to a small set of problems in a limited domain
Keywords
formal logic; formal specification; program verification; software fault tolerance; theorem proving; ACL2; ACL2 logic; EHDM; OM algorithm; Oral Messages algorithm; PVS; automated proof discovery; benchmark problem; fault tolerant computing; full quantification; higher order functions; interactive consistency; lambda abstraction; logical constructs; machine supported verifications; specification systems; strong typing; verification systems; Algorithm design and analysis; Automatic logic units; Cost function; Fault tolerance; Fault tolerant systems; Specification languages;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.588536
Filename
588536
Link To Document