AbstractWe 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 re...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractOne of the attractive features of occam is the large number of memorable algebraic laws whic...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
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...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
This report presents a sound and complete Hoare logic for a sequential object-oriented language with...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
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...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractOne of the attractive features of occam is the large number of memorable algebraic laws whic...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
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...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
This report presents a sound and complete Hoare logic for a sequential object-oriented language with...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
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...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
AbstractOne of the attractive features of occam is the large number of memorable algebraic laws whic...