Sciweavers

FASE
2000
Springer

Verification of Object Oriented Programs Using Class Invariants

13 years 8 months ago
Verification of Object Oriented Programs Using Class Invariants
A proof system is presented for the verification and derivation of object oriented programs with as main features strong typing, dynamic binding, and inheritance. The proof system is inspired on Meyer's system of class invariants [12] and remedies its unsoundness, which is already recognized by Meyer. Dynamic binding is treated in a flexible way: when throughout the class hierarchy overriding methods respect the pre- and postconditions of the overridden methods, very simple proof rules for method calls suffice; more powerful proof rules are supplied for cases where one cannot or does not want to follow this restriction. The proof system is complete relative to proofs for properties of pointers and the data domain.
Kees Huizing, Ruurd Kuiper
Added 24 Aug 2010
Updated 24 Aug 2010
Type Conference
Year 2000
Where FASE
Authors Kees Huizing, Ruurd Kuiper
Comments (0)