1998
DOI: 10.1007/bfb0053566
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about classes in object-oriented languages: Logical models and tools

Abstract: A formal language CCSL is introduced for describing specifications of classes in object-oriented languages. We show how class specifications in CCSL can be translated into higher order logic. This allows us to reason about these specifications. In particular, it allows us (1) to describe (various) implementations of a particular class specification, (2) to develop the logical theory of a specific class specification, and (3) to establish refinements between two class specifications. We use the (dependently typ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
25
0

Year Published

2000
2000
2006
2006

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 37 publications
(26 citation statements)
references
References 16 publications
1
25
0
Order By: Relevance
“…More information on the coalgebraic description of classes in object-oriented languages may be found in [7,9,11,14,21,25].…”
Section: Preliminariesmentioning
confidence: 99%
“…More information on the coalgebraic description of classes in object-oriented languages may be found in [7,9,11,14,21,25].…”
Section: Preliminariesmentioning
confidence: 99%
“…A theorem prover (HOL or PVS) is used for verifying the validity of these verifications conditions. Of particular interest in this context is an integration of our method with related approaches like the Loop project [17,23].…”
Section: Resultsmentioning
confidence: 99%
“…It uses an internal specification language called Coalgebraic Class Specification Language or CCSL [HHJT98] to define the program in terms of a coalgebra, which provides a hidden state space and a set of functions on that space. Whilst CCSL can be generated "by hand", it can be generated automatically from either C++ or Java programs.…”
Section: Loopmentioning
confidence: 99%