An axiomatic basis for computer programming

Article Properties
Abstract
Cite
Hoare, C. A. R. “An Axiomatic Basis for Computer Programming”. Communications of the ACM, vol. 12, no. 10, 1969, pp. 576-80, https://doi.org/10.1145/363235.363259.
Hoare, C. A. R. (1969). An axiomatic basis for computer programming. Communications of the ACM, 12(10), 576-580. https://doi.org/10.1145/363235.363259
Hoare CAR. An axiomatic basis for computer programming. Communications of the ACM. 1969;12(10):576-80.
Journal Categories
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Computer software
Technology
Electrical engineering
Electronics
Nuclear engineering
Electronics
Computer engineering
Computer hardware
Description

Can computer programming be built on a foundation of logic? This groundbreaking paper explores the logical foundations of computer programming, drawing parallels to the axiomatic systems used in geometry and mathematics. By elucidating sets of axioms and rules of inference, the author aims to provide a rigorous framework for proving the properties of computer programs. Examples of such axioms and rules are provided, along with a formal proof of a simple theorem, illustrating the practical application of this approach. The research establishes formal methods for verifying program correctness, emphasizing theoretical underpinnings and practical applications. The paper suggests future research topics for computer programming that need expansion. Ultimately, this work argues that significant advantages, both theoretical and practical, can be gained by pursuing these topics, paving the way for more reliable and robust software development.

Published in Communications of the ACM, a leading journal for computer science, this article fits directly into the journal’s focus on advancing the theoretical and practical aspects of computing. It addresses the core principles of program construction. It is cited in many related articles and provides a foundation for future discussions.

Refrences
Citations
Citations Analysis
The first research to cite this article was titled A comment on axiomatic approaches to programming and was published in 1970. The most recent citation comes from a 2024 study titled A comment on axiomatic approaches to programming . This article reached its peak citation in 2023 , with 51 citations.It has been cited in 311 different journals, 6% of which are open access. Among related journals, the ACM SIGPLAN Notices cited this research the most, with 82 citations. The chart below illustrates the annual citation trends for this article.
Citations used this article by year