Penelope, an Ada verification system

  • Authors:
  • D. Guaspari

  • Affiliations:
  • Odyssey Research Associates, 301A Harris B. Dates Drive, Ithaca, NY

  • Venue:
  • TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

We are investigating the practical application of formal verification methods to Ada programs. Our motivation is the usual one: formal mathematical proof that a program is correct reduces the reliance on ad hoc testing procedures for quality assurance. In addition, the wide availability of Ada compilers makes it possible that formally specified and verified software could be widely used, which would be desirable in itself and would also provide practical data about its costs and benefits.Our specific goals:To accommodate a rich subset of (sequential) Ada—including packages, side effects, access types, exception-raising, and exception-handling—convenient for writing efficient programs.To explore ways of making verification more tractable and therefore more practical by exploiting strategies of interactive, incremental development of program and proof. Experiments are conducted on a running system prototype called Penelope.To provide the verification system with a formal mathematical basis.