An Industrial-Strength Method For The Construction Of Formally Verified Software

  • Authors:
  • Peter A. Lindsay;David Hemer

  • Affiliations:
  • -;-

  • Venue:
  • ASWEC '96 Proceedings of the 1996 Australian Software Engineering Conference
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

The CARE method is a new approach to constructing and formally verifying programs. CARE has been developed in response to identified industrial needs for a formal software development method which does not require the user to be an expert in formal proof. Software engineers use CARE to develop compilable code from formal program specifications using a library of pre-proven, formally specified refinements. Tools help users build products by selecting and instantiating refinements to fit the problem at hand, and generating and discharging correctness-of-fit proof obligations. This paper introduces CARE's integrated notation for algorithm specification and development, and explains how correctness is checked. The method is illustrated on a small development.