Concurrent objects may o#er services non-uniformly, constraining the acceptance of messages on the states of objects. We advocate a looser view of communication errors. Safe programmes must guarantee that every message has a chance of being received if it requests a method that may become enabled at some point in the future. We formalise non-uniform concurrent objects in T yCO, a name-passing object calculus, and ensure program safety via a type system. Types are terms of a process algebra that describes dynamic aspects of the behaviour of objects
A programming style based on concurrent objects arises almost inevitably in languages where processe...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
The implementation of objects shared by concurrent processes, with provable safety and liveness guar...
Concurrent objects can offer services non-uniformly, according to synchronisation constraints, that ...
We present an abstract machine specification for non-uniform TyCO. TyCO is a name-passing calculus o...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
We explore the role of types in models of concurrent computation, particularly in the concrete setti...
Modern software systems, in particular distributed ones, are everywhere around us and are at the bas...
AbstractWe obtain a new formalism for concurrent object-oriented languages by extending Abadi and Ca...
Following our own experience developing a concurrent object-oriented language as well of that of oth...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Specification and verification techniques for abstract data types that have been successful for sequ...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
Static typing and subtyping are useful for the support of incremental refinement and reuse in object...
. An object's type is usually regarded as a contract between the object and each of its users. ...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
The implementation of objects shared by concurrent processes, with provable safety and liveness guar...
Concurrent objects can offer services non-uniformly, according to synchronisation constraints, that ...
We present an abstract machine specification for non-uniform TyCO. TyCO is a name-passing calculus o...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
We explore the role of types in models of concurrent computation, particularly in the concrete setti...
Modern software systems, in particular distributed ones, are everywhere around us and are at the bas...
AbstractWe obtain a new formalism for concurrent object-oriented languages by extending Abadi and Ca...
Following our own experience developing a concurrent object-oriented language as well of that of oth...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Specification and verification techniques for abstract data types that have been successful for sequ...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
Static typing and subtyping are useful for the support of incremental refinement and reuse in object...
. An object's type is usually regarded as a contract between the object and each of its users. ...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
The implementation of objects shared by concurrent processes, with provable safety and liveness guar...