An abstract programming language and correctness proofs

https://doi.org/10.1016/0096-0551(93)90020-2Get rights and content

Abstract

The realization of an abstract programming language is a good approach for automating the software production process and facilitating the correctness proof of a software system.

This paper introduces a formal language for programming at the abstract level by combining Pascal with VDM (Vienna Development Method). The notation provided by the language obliges programmers to consider the correctness of programs throughout the whole process of programming, and the proof axiom and rules presented in this paper may be used to prove the correctness of programs. A complete example is given to illustrate how to program using APL and how to prove the correctness of programs using the given axiom and rules.

References (7)

  • C.B Jones

    Software Development

    (1980)
  • C.B Jones

    Systematic Software Development Using VDM

    (1986)
  • John T Latham

    The Programming Process—An Introduction Using VDM and Pascal

    (1990)
There are more references available in the full text version of this article.

Cited by (0)

View full text