An Axiomatic Basis for Computer Programming

E459518

"An Axiomatic Basis for Computer Programming" is a seminal 1969 paper by C.A.R. Hoare that introduced the formal logical system now known as Hoare logic for reasoning about program correctness.

All labels observed (2)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf computer science paper
scientific paper
seminal work
approach axiomatic
logic-based reasoning about programs
author C. A. R. Hoare
linked to: Tony Hoare

Tony Hoare
citedAs Hoare 1969
coreConcept assertion
assignment axiom
composition rule
conditional rule
consequence rule
inference rule
iteration rule
loop invariant
partial correctness
postcondition
precondition
proof of program correctness
total correctness
defines Hoare triple
linked to: Hoare logic
field computer science
formal methods
program verification
programming languages
goal provide logical foundations for proving program correctness
historicalSignificance helped establish program verification as a research area
one of the earliest formal systems for reasoning about imperative programs
HoareTripleForm {P} C {Q}
influenced design of verification tools
formal verification
programming language theory
software engineering
introduced Hoare logic
axiomatic approach to program verification
language English
publicationYear 1969
publishedIn Communications of the ACM
publisher Association for Computing Machinery
relatedConcept Dijkstra weakest precondition calculus
axiomatic semantics of programming languages
relatedWork Communicating Sequential Processes
topic Hoare logic
axiomatic semantics
program correctness
usesNotation Hoare triple
linked to: Hoare logic

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Hoare logic describedIn An Axiomatic Basis for Computer Programming
An Axiomatic Basis for Computer Programming citedAs Hoare 1969
linked to: An Axiomatic Basis for Computer Programming