We explore the process of building algebraic models of the behaviour of Java classes. A fundamental building block of object-oriented programs is the class that can typically contain multiple fields, constructors, and methods. In Java a programmer can control access to the various methods, fields and constructors of a class. We will be formally specifying and documenting a class' public behaviour algebraically. In practice even a simple Java class can have complex behaviour. A full algebraic specification (FAS) of a class can be complicated and hard to understand for someone who wishes to quickly ascertain the behaviour of a class. This complexity is largely as a result of machinery needed to define class behaviours that are implicit, that ...
This thesis investigates two theoretical aspects of the formal definition of programming languages, ...
We present a mathematical theory of class. The theory is general, in that it encompasses many differ...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...
The main components of a formal technique for specifying, refining and proving properties of object-...
Congu is a tool that supports the checking of Java classes against property-driven algebraic specifi...
Abstract. Although sophisticated languages have been proposed for defining al-gebraic specifications...
The objective of this paper is twofold: first, we discuss the state of art on Java-like semantics, f...
The Java object-oriented programming language has been the subject of an important involvement from ...
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...
We present an approach for testing Java implementations of abstract data types (ADTs) against their ...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
This note briefly discusses how some of the ideas developed in the theory of coalgebras are used in ...
For novices, learning an object-oriented programming language can be a daunting task. Not only do st...
In this paper it is presented a software development model based on transformations that allows to d...
This thesis investigates two theoretical aspects of the formal definition of programming languages, ...
We present a mathematical theory of class. The theory is general, in that it encompasses many differ...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...
The main components of a formal technique for specifying, refining and proving properties of object-...
Congu is a tool that supports the checking of Java classes against property-driven algebraic specifi...
Abstract. Although sophisticated languages have been proposed for defining al-gebraic specifications...
The objective of this paper is twofold: first, we discuss the state of art on Java-like semantics, f...
The Java object-oriented programming language has been the subject of an important involvement from ...
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...
We present an approach for testing Java implementations of abstract data types (ADTs) against their ...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
This note briefly discusses how some of the ideas developed in the theory of coalgebras are used in ...
For novices, learning an object-oriented programming language can be a daunting task. Not only do st...
In this paper it is presented a software development model based on transformations that allows to d...
This thesis investigates two theoretical aspects of the formal definition of programming languages, ...
We present a mathematical theory of class. The theory is general, in that it encompasses many differ...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...