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
AbstractSynchronization ensures exclusive shared-variable access at runtime, and static access contr...
Concurrency in object oriented languages seems natural. However well known problems arise when we tr...
Abstract: The concepts of object-oriented programming and concurrency are well established. However,...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
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,...
We propose a high-level language based on first order logic for expressing synchronization in concur...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
Java and its library provide powerful concurrency control mechanisms. However, their use can lead to...
The term inheritance anomaly was coined in 1993 by Matsuoka and Yonezawa [15] to refer to the proble...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Logic variables pioneered by (concurrent) logic and concurrent constraint programming are powerful m...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
AbstractSynchronization ensures exclusive shared-variable access at runtime, and static access contr...
Concurrency in object oriented languages seems natural. However well known problems arise when we tr...
Abstract: The concepts of object-oriented programming and concurrency are well established. However,...
We introduce Jeeg, a dialect of Java based on a declarative replacement of the synchronization mecha...
This is a brief introduction to the language Jeeg (presented as an invited talk at WOODS 2003
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,...
We propose a high-level language based on first order logic for expressing synchronization in concur...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
Java and its library provide powerful concurrency control mechanisms. However, their use can lead to...
The term inheritance anomaly was coined in 1993 by Matsuoka and Yonezawa [15] to refer to the proble...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Logic variables pioneered by (concurrent) logic and concurrent constraint programming are powerful m...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
AbstractSynchronization ensures exclusive shared-variable access at runtime, and static access contr...
Concurrency in object oriented languages seems natural. However well known problems arise when we tr...
Abstract: The concepts of object-oriented programming and concurrency are well established. However,...