Supported by AITO.
|
|
Concurrency Control for Composite Objects
Abdelsalam Shanneb ( Libyan )
UNSW Sydney - Australia tel: fax:
shanneba@cse.unsw.edu.au
Keywords:
analysis/design concurrency frameworks software engineering
Ownership Types Locking Granuality Synchronization
Abstract:
Abstract
An essential motivation behind concurrent object-oriented systems is to
exploit the software modularity and reuse potential of object-oriented
features in the development of concurrent systems. However, the marriage
between the two disciplines has not been a happy one. In this work we are
proposing a language framework model that reduces the problems associated
with introducing concurrency into object-oriented languages. We basically
explore the possibilities of adapting different composable synchronisation
constraints to be imposed on aggregate objects, that is, we are
investigating how complex synchronisation requirements could be specified by
composing together simple synchronisation controls.
To distinguish our contribution from that of other researchers in this area,
we intend to explore the concept of Ownership Types. Ownership Types
restrict the structural relationships between objects, limiting the ways in
which objects can be accessed. Every object has clearly defined
synchronisation requirements. These requirements can be provided by
separately implemented synchronisation controls. Aggregate objects can be
composed from component objects. The synchronisation requirements of the
aggregate can be derived from those of the components, and how are the
components are used. Synchronisation for aggregate objects can be provided
externally or internally or by some combination.
We are investigating a practical system that should provide some flexibility
in terms of the granularity of synchronisation constraints. This system
should provide means for coarsening the granularity of synchronisation for
composable concurrent object systems. We are researching more adaptable,
flexible, and reusable approaches to synchronisation in concurrent
object-oriented programs.
Along with the main goal of this research we are investigating other issues
related to incorporating concurrency into object-oriented systems and to the
integration of synchronisation mechanisms and object reuse through
inheritance and delegation.
The PhD work started: 1/2003
HTML3
JAVA
Last modified on Mon Aug 15 14:59:24 2005
|