We present algebraic laws for a language similar to a subset of sequential Java that includes inheritance, recursive classes, dynamic binding, access control, type tests and casts, assignment, but no sharing. These laws are proved sound with respect to a weakest precondition semantics. We also show that they are complete in the sense that they are sufficient to reduce an arbitrary program to a normal form substantially close to an imperative program; the remaining object-oriented constructs could be further eliminated if our language had recursive records. This suggests that our laws are expressive enough to formally derive behaviour preserving program transformations; we illustrate that through the derivation of provably-correct refactorin...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
AbstractWe present algebraic laws for a language similar to a subset of sequential Java that include...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Program algebras abstract the essential properties of programming languages in the form of algebraic...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
This report presents a sound and complete Hoare logic for a sequential object-oriented language with...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
. This paper presents a linear logic programming language, called O \Gammaffi , that gives a complet...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
AbstractWe present algebraic laws for a language similar to a subset of sequential Java that include...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Program algebras abstract the essential properties of programming languages in the form of algebraic...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
This report presents a sound and complete Hoare logic for a sequential object-oriented language with...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
. This paper presents a linear logic programming language, called O \Gammaffi , that gives a complet...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...