Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A constructive approach to the problem of program correctness

  • Published:
BIT Numerical Mathematics Aims and scope Submit manuscript

Abstract

As an alternative to methods by which the correctness of given programs can be established a posteriori, this paper proposes to control the process of program generation such as to produce a priori correct programs. An example is treated to show the form that such a control might then take. This example comes from the field of parallel programming; the way in which it is treated is representative of the way in which a whole multiprogramming system has actually been constructed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Robert W. Floyd,Assigning Meanings to Programs, Proceedings of Symposia in Applied Mathematics, Volume 19,Mathematical Aspects of Computer Science, pg. 19–32, American Mathematical Society, 1967.

  2. John McCarthy and James Painter,Correctness of a Compiler for Arithmetic Expressions, Technical Report No. CS38, April 29, 1966, Computer Science Department, Stanford University.

  3. Peter Naur,Proof of Algorithms by General Snapshots, BIT vol. 6, 1966, pg. 310–316.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dijkstra, E.W. A constructive approach to the problem of program correctness. BIT 8, 174–186 (1968). https://doi.org/10.1007/BF01933419

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01933419

Key words