Jeeg: Temporal Constraints for the Synchronization of Concurrent Objects


Milicia, G. and Sassone, V. (2005) Jeeg: Temporal Constraints for the Synchronization of Concurrent Objects. Concurrency and Computation: Practice & Experience, 17, (5-6), 539-572.

Download

[img] PDF
Download (340Kb)

Description/Abstract

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.

Item Type: Article
Keywords: Jeeg, Java, synchronisation constraint, temporal logics, inheritance anomaly, online model-checking
Divisions: Faculty of Physical and Applied Science > Electronics and Computer Science > Web & Internet Science
Item ID: 261841
Date Deposited: 27 Jan 2006
Last Modified: 10 Mar 2012 11:30
Contributors: Milicia, G. (Author)
Sassone, V. (Author)
Date: 2005
Status: Published
Publisher: Wiley
Further Information:Google Scholar
ISI Citation Count:8
URI: http://eprints.soton.ac.uk/id/eprint/261841

Actions (login required)

View Item View Item