The coalgebraic perspective on objects and classes in object-oriented programming is elaborated: objects consist of a (unique) identifier, a local state, and a collection of methods described as a coalgebra; classes are coalgebraic (behavioural) specifications of objects. The creation of a ``new'' object of a class is described in terms of the terminal coalgebra satisfying the specification. We present a notion of ``totally specified'' class, which leads to particularly simple terminal coalgebras. We further describe local and global operational semantics for objects. Associated with the local operational semantics is a notion of bisimulation (for objects belonging to the same class), expressing observational indistinguishability
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
This thesis is about coalgebraic methods in software specification and verification. It extends know...
This note briefly discusses how some of the ideas developed in the theory of coalgebras are used in ...
The coalgebraic perspective on objects and classes in object-oriented programming is elaborated: obj...
AbstractThis note briefly discusses how some of the ideas developed in the theory of coalgebras are ...
. Coalgebraic specifications are used to formally describe the behaviour of classes in object-orient...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in coa...
. A notion of refinement is defined in the context of coalgebraic specification of classes in object...
. The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in c...
This paper presents the Coalgebraic Class Specification Language CCSL that is developed within the L...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
This thesis is about coalgebraic methods in software specification and verification. It extends know...
This note briefly discusses how some of the ideas developed in the theory of coalgebras are used in ...
The coalgebraic perspective on objects and classes in object-oriented programming is elaborated: obj...
AbstractThis note briefly discusses how some of the ideas developed in the theory of coalgebras are ...
. Coalgebraic specifications are used to formally describe the behaviour of classes in object-orient...
Fickle is a class-based object oriented imperative language, which extends Java with object re- clas...
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in coa...
. A notion of refinement is defined in the context of coalgebraic specification of classes in object...
. The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in c...
This paper presents the Coalgebraic Class Specification Language CCSL that is developed within the L...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
This thesis is about coalgebraic methods in software specification and verification. It extends know...