Specification and verification of object-oriented programs using supertype abstraction

53Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a formal specification language and a formal verification logic for a simple object-oriented programming language. The language is applicative and statically typed, and supports subtyping and message-passing. The verification logic relies on a behavioral notion of subtyping that captures the intuition that a subtype behaves like its supertypes. We give a formal definition for legal subtype relations, based on the specified behavior of objects, and show that this definition is sufficient to ensure the soundness of the verification logic. The verification logic reflects the way programmers reason informally about object-oriented programs, in that it allows them to use static type information, which avoids the need to consider all possible run-time subtypes. © 1995 Springer-Verlag.

Cite

CITATION STYLE

APA

Leavens, G. T., & Weihl, W. E. (1995). Specification and verification of object-oriented programs using supertype abstraction. Acta Informatica, 32(8), 705–778. https://doi.org/10.1007/BF01178658

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free