Reasonong about Classess in Object-Oriented Languages: Logical Models and Tools

Abstract

A formal language ccsl is introduced for describing specii-cations of classes in object-oriented languages. We show how class speci-cations in ccsl can be translated into higher order logic. This allows us to reason about these speciications. In particular, it allows us (1) to describe (various) implementations of a particular class speciication, (2) to develop the logical theory of a speciic class speciication, and (3) to establish reenements between two class speciications. We use the (dependently typed) higher order logic of the proof-assistant pvs, so that we have extensive tool support for reasoning about class speciications. Moreover, we describe our own front-end tool to pvs, which generates from ccsl class speciications appropriate pvs theories and proofs of some elementary results.

DOI: 10.1007/BFb0053566

Extracted Key Phrases

Statistics

01020'99'01'03'05'07'09'11'13'15'17
Citations per Year

64 Citations

Semantic Scholar estimates that this publication has 64 citations based on the available data.

See our FAQ for additional information.

Cite this paper

@inproceedings{Hensel1998ReasonongAC, title={Reasonong about Classess in Object-Oriented Languages: Logical Models and Tools}, author={Ulrich Hensel and Marieke Huisman and Bart Jacobs and Hendrik Tews}, booktitle={ESOP}, year={1998} }