z-logo
open-access-imgOpen Access
Jeeg: Temporal Constraints for the Synchronization of Concurrent Objects
Author(s) -
Giuseppe Milicia,
Vladimiro Sassone
Publication year - 2003
Publication title -
brics report series
Language(s) - English
Resource type - Journals
eISSN - 1601-5355
pISSN - 0909-0878
DOI - 10.7146/brics.v10i6.21777
Subject(s) - computer science , programming language , synchronization (alternating current) , java , compiler , programmer , inheritance (genetic algorithm) , theoretical computer science , parallel computing , computer network , channel (broadcasting) , biochemistry , chemistry , gene
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here