1999
DOI: 10.1007/3-540-48118-4_26
|View full text |Cite
|
Sign up to set email alerts
|

A weakest precondition semantics for an object-oriented language of refinement

Abstract: Abstract. We define a predicate-transformer semantics for an objectoriented language that includes specification constructs from refinement calculi. The language includes recursive classes, visibility control, dynamic binding, and recursive methods. Using the semantics, we formulate notions of refinement. Such results are a first step towards a refinement calculus.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2002
2002
2005
2005

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 18 publications
(11 citation statements)
references
References 12 publications
(12 reference statements)
0
11
0
Order By: Relevance
“…Cavalcanti and Naumann define an object-oriented programming language with subtype and polymorphism using predicate transformer [11,45]. Mikhajlova and Sekerinski [44] design a rich object-oriented language by using a type system and predicate transformers as well.…”
Section: Models Of Object-oriented Programsmentioning
confidence: 99%
“…Cavalcanti and Naumann define an object-oriented programming language with subtype and polymorphism using predicate transformer [11,45]. Mikhajlova and Sekerinski [44] design a rich object-oriented language by using a type system and predicate transformers as well.…”
Section: Models Of Object-oriented Programsmentioning
confidence: 99%
“…Typically, relations (especially "abstraction functions") are used to derive from one version the specification of the other version, which is then proved correct in a program logic. Logics for imperative object-oriented languages are at an early stage of development [Abadi and Leino 1997;Cavalcanti and Naumann 1999;Poetzsch-Heffter and Müller 1999;Huisman and Jacobs 2000;Huisman 2002;Reynolds 2002]. By cases on C and B.…”
Section: Future Challengesmentioning
confidence: 99%
“…There are a number of recent articles on Hoare Logics for object-oriented programming (see, e.g. [30,35,20,31,23,9]). The normal form of a program in our paper is similarly to that of [9,30].…”
Section: Law 21mentioning
confidence: 99%
“…[30,35,20,31,23,9]). The normal form of a program in our paper is similarly to that of [9,30]. However, one major difference of our work is that we also provide a formal characterisation and refinement of the contextual/structural features, i.e.…”
Section: Law 21mentioning
confidence: 99%
See 1 more Smart Citation