Yugoslav Journal of Operations Research (Jan 2010)

Dijkstra's interpretation of the approach to solving a problem of program correctness

  • Markoski Branko,
  • Hotomski Petar,
  • Malbaški Dušan,
  • Obradović Danilo

DOI
https://doi.org/10.2298/YJOR1002229M
Journal volume & issue
Vol. 20, no. 2
pp. 229 – 236

Abstract

Read online

Proving the program correctness and designing the correct programs are two connected theoretical problems, which are of great practical importance. The first is solved within program analysis, and the second one in program synthesis, although intertwining of these two processes is often due to connection between the analysis and synthesis of programs. Nevertheless, having in mind the automated methods of proving correctness and methods of automatic program synthesis, the difference is easy to tell. This paper presents denotative interpretation of programming calculation explaining semantics by formulae φ and ψ, in such a way that they can be used for defining state sets for program P.

Keywords