ACM SIGPLAN Notices · 1975 · 57 citations · 37 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSoftware EngineeringAssertion-based VerificationDeductive VerificationModel CheckingProof AssistantsSoftware ValidationVerificationAssertion CheckingAssertionsAutomated Termination ProvingInductive Proof TechniquesInductive ProofsProgram VerificationSoftware VerificationStatic Verification
One person's perspectives of program verification and its relation to some aspects of reliable software are presented. The main verification method of inductive assertions is illustrated with several variations of one detailed example; a second example shows a surprisingly simple inductive assertion proof of an iterative tree traversal example. Briefly discussed also are the implicit assumptions of most verifications, proving termination, the creating of assertions, and languages in which to write assertions. An abstract overview is given of existing program verification systems together with a sample list of verified programs. A short bibliography is included.
37
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
The Art of Computer Programming
W.J. Worlton · Nuclear Science and Engineering · 1968 · 2.3K citations
Proof of correctness of data representations
C. A. R. Hoare · Acta Informatica · 1972 · 967 citations
Olle Dahl, E. Dijkstra, C. A. R. Hoare · 1972 · 890 citations
Programming with abstract data types
Barbara Liskov, Stephen N. Zilles · 1974 · 736 citations · Full text