• https://doi.org/10.1017/cbo9780511626364.004Copy DOI Icon

Program Specifications and Their Proofs

  • Oct 13, 1998
  • John Reynolds
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

In this chapter, we will explore methods of specifying programs in the simple imperative language and of proving such specifications formally. We will consider both partial correctness, where one specifies that a program will behave properly if it terminates, and total correctness, where one also specifies that a program will terminate. For partial correctness we will use the form of specification invented by C. A. R. Hoare, while for total correctness we will use an analogous form based on the ideas of E. W. Dijkstra.

Similar Papers
  • Conference Article
  • Citations20

Formal validation method for computerized railway interlocking systems

  • Jul 01, 2009
  • Marc Antoni
  • Book Chapter
  • Citations17

Rooting Formal Methods Within Higher Education Curricula for Computer Science and Software Engineering — A White Paper —

  • Jan 01, 2021
  • Antonio Cerone +12
  • Book Chapter
  • Citations44

PROOF CHECKING THE RSA PUBLIC KEY ENCRYPTION ALGORITHM

  • Jan 01, 1986
  • Readings in Artificial Intelligence and Software Engineering
  • Robert S Boyer +1
  • Book Chapter
  • Citations20

Formal methods in the railways signalling industry

  • Jan 01, 1994
  • Babak Dehbonei +1
  • Research Article

INDUCTION-ORIENTED VERIFICATION OF REPLICATED ARCHITECTURES DESCRIBED IN VHDL

  • Jun 01, 2000
  • Journal of Circuits, Systems and Computers
  • Laurence Pierre
  • PDF
  • Research Article
  • Citations60

Formal Methods in Industry

  • Dec 26, 2024
  • Formal Aspects of Computing
  • Maurice H Ter Beek +14
  • Conference Article
  • Citations10

Layered Diagnosis and Clock-Rate Correction for the TTEthernet Clock Synchronization Protocol

  • Dec 01, 2011
  • Wilfried Steiner +1
  • Conference Article
  • Citations10

BP: Formal Proofs, the Fine Print and Side Effects

  • Sep 01, 2018
  • Toby Murray +1
  • Research Article
  • Citations1

PPC (Pisa Proof Checker): a tool for experiments in theory of proving and mathematical theory of computation

  • Aug 01, 1977
  • Fundamenta Informaticae
  • Luigia Aiello +3
  • Book Chapter
  • Citations6

Teaching Formal Methods: Lessons Learnt from Using Event-B

  • Jan 01, 2019
  • Néstor Cataño
  • Research Article
  • Citations186

A static analysis for quantifying information flow in a simple imperative language

  • Mar 20, 2007
  • Journal of Computer Security
  • David Clark +2
  • Book Chapter

Identifying Cancer-Related Signaling Pathways Using Formal Methods

  • Jan 01, 2020
  • Fatemeh Mansoori +2
  • Research Article
  • Citations2

An empirical evaluation of a formal approach versus ad hoc implementations in robot behavior planning

  • Oct 31, 2024
  • Science of Computer Programming
  • Jan Vermaelen +1
  • Research Article
  • Citations2

Formalization and proof of design guidelines within the scope of testing formally specified electronic product catalogues

  • Nov 29, 1999
  • Interacting with Computers
  • H Fritzsche +1
  • Conference Article
  • Citations6

Synchronous design in VHDL

  • Nov 01, 1992
  • Alain Debreil +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.