• DocumentCode
    750078
  • Title

    Programming with Verification Conditions

  • Author

    Van Emden, M.H.

  • Author_Institution
    Department of Computer Science, University of Waterloo
  • Issue
    2
  • fYear
    1979
  • fDate
    3/1/1979 12:00:00 AM
  • Firstpage
    148
  • Lastpage
    159
  • Abstract
    This paper contains an exposition of the method of programming with verification conditions. Although this method has much in common with the one discussed by Dijkstra in A Disciplne of Programming, it is shown to have the advantage in simplicity and flexibility. The simplicity is the result of the method\´s being directly based on Floyd\´s inductive assertions The method is flexible becasue of the way in which the program is constructed in two stages. In the first stage, a set of verification conditions is collected which corresponds to a program in "flowgraph" form. In this stage sequencing control is of no concern to the progmmer. Control is introduced in the second stage, which consists of automatable applications of translation and optimization rules, resulting in conventional code. Although our method has no use for the sequencing primitives of "structured programming," it is highly secure and systematic.
  • Keywords
    Bottom-up programming; control structure; correctness-oriented progrunming; invariant assertions; structured programming; verification; Automatic control; Computer science; Councils; Process design; Programming profession; Software engineering; Terminology; Terrorism; Virtual machining; Bottom-up programming; control structure; correctness-oriented progrunming; invariant assertions; structured programming; verification;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1979.234171
  • Filename
    1702609