We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mechanisms of Java that results in a complete decoupling of the 'business' and the 'synchronization' code of classes. Synchronization constraints in Jeeg are expressed in a linear temporal logic which allows to effectively limit the occurrence of the inheritance anomaly that commonly affects concurrent object oriented languages. Jeeg is inspired by the current trend in aspect oriented languages. In a Jeeg program the sequential and concurrent aspects of object behaviors are decoupled: specified separately by the programmer these are then weaved together by the Jeeg compiler
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
Java est un langage à objets concurrent. Ces deux facettes, déjà complexes prises isolément, devienn...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
To my grandparents, Domenico, Giuseppe and Angela which are not here anymore, and Maria. ”In theory,...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
We propose a high-level language based on first order logic for expressing synchronization in concur...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
Concurrency in object oriented languages seems natural. However well known problems arise when we tr...
Paradigms of object-oriented programming are attractive for the design of large distributed software...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
Java est un langage à objets concurrent. Ces deux facettes, déjà complexes prises isolément, devienn...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
To my grandparents, Domenico, Giuseppe and Angela which are not here anymore, and Maria. ”In theory,...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
We propose a high-level language based on first order logic for expressing synchronization in concur...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
This thesis presents the design, implementation, and evaluation of Flow Java, a programming language...
Concurrency in object oriented languages seems natural. However well known problems arise when we tr...
Paradigms of object-oriented programming are attractive for the design of large distributed software...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
Java est un langage à objets concurrent. Ces deux facettes, déjà complexes prises isolément, devienn...