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
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
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...
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...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Logic variables pioneered by (concurrent) logic and concurrent constraint programming are powerful m...
AbstractSynchronization ensures exclusive shared-variable access at runtime, and static access contr...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
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...
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...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
. We analyse how inheritance of synchronization constraints should be supported. The conclusion of o...
Logic variables pioneered by (concurrent) logic and concurrent constraint programming are powerful m...
AbstractSynchronization ensures exclusive shared-variable access at runtime, and static access contr...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...