In object-oriented programming one distinguishes two kinds of languages. Class-based languages are centered around the concept of classes as descriptions of objects. In object-based languages the concept of a class is substituted by constructs for the creation of individual objects. Usually, the object-based languages attract interest because of their "simplicity". This paper contains a thorough denotational analysis which reveals that simplicity is quickly lost if one tackles verification issues. This is due to what is sometimes called "recursion through the store". By providing a denotational semantics for a simple class-based and a simple object-based language it is shown that the denotational semantics of the object-based language needs...
The main contribution of this paper is a formal characterization of recursive object specifications ...
The article of record as published may be found at http://apps.dtic.mil/docs/citations/ADA101322The ...
The cardinal purpose of teaching programming is to demonstrate a method of developing correct progra...
Recently, several descriptions of object oriented programming languages with denotational semantics ...
The object-calculus is an imperative and object-based programming language where every object comes ...
Recently, several descriptions of object oriented programming languages with denotational semantics ...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Wrappers are a mechanism in denotational semantic that model class inheritance of object oriented pr...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
Abadi-Leino Logic is a Hoare-calculus style logic for a simple imperative and object-based language ...
We investigate semantics-based type assignment for class-based object-oriented programming. Our mo-t...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The author will not pretend to be unbiased in the matter of comparing the deductive and object-orien...
The main contribution of this paper is a formal characterization of recursive object specifications ...
The article of record as published may be found at http://apps.dtic.mil/docs/citations/ADA101322The ...
The cardinal purpose of teaching programming is to demonstrate a method of developing correct progra...
Recently, several descriptions of object oriented programming languages with denotational semantics ...
The object-calculus is an imperative and object-based programming language where every object comes ...
Recently, several descriptions of object oriented programming languages with denotational semantics ...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Wrappers are a mechanism in denotational semantic that model class inheritance of object oriented pr...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
Abadi-Leino Logic is a Hoare-calculus style logic for a simple imperative and object-based language ...
We investigate semantics-based type assignment for class-based object-oriented programming. Our mo-t...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The author will not pretend to be unbiased in the matter of comparing the deductive and object-orien...
The main contribution of this paper is a formal characterization of recursive object specifications ...
The article of record as published may be found at http://apps.dtic.mil/docs/citations/ADA101322The ...
The cardinal purpose of teaching programming is to demonstrate a method of developing correct progra...