Formal Aspects of Computing

, Volume 21, Issue 3, pp 293–301

A comparison of tools for teaching formal software verification

Original Article

DOI: 10.1007/s00165-008-0084-5

Cite this article as:
Feinerer, I. & Salzer, G. Form Asp Comp (2009) 21: 293. doi:10.1007/s00165-008-0084-5


We compare four tools regarding their suitability for teaching formal software verification, namely the Frege Program Prover, the Key system, Perfect Developer, and the Prototype Verification System (PVS). We evaluate them on a suite of small programs, which are typical of courses dealing with Hoare-style verification, weakest preconditions, or dynamic logic. Finally we report our experiences with using Perfect Developer in class.


Formal software verificationFrege Program ProverKey systemPerfect developerPrototype verification system

Copyright information

© British Computer Society 2008

Authors and Affiliations

  1. 1.Institut für ComputersprachenTechnische Universität WienViennaAustria