The CleanJava Language for Functional Program Verification

Free registration required

Executive Summary

Unlike Hoare-style program verification, functional program verification supports forward reasoning by viewing a program as a mathematical function from one program state to another and proving its correctness by essentially comparing two mathematical functions, the function computed by the program and its specification. Since it requires a minimal mathematical background and reflects the way that programmers reason about the correctness of a program informally, it can be taught and practiced effectively. However, there is no formal notation supporting the functional program verification. In this paper, the authors describe a formal notation for writing functional program specifications for Java programs.

  • Format: PDF
  • Size: 173.7 KB