Title :
Aspects of synchronisation
Author :
Holmes, David ; Noble, James ; Potter, John
Author_Institution :
Dept. of Comput., Macquarie Univ., North Ryde, NSW, Australia
Abstract :
Aspect oriented programming promotes the separation of the different aspects of a system into their natural form. Synchronisation is an important aspect of concurrent object-oriented systems, but treating synchronisation as a single monolithic aspect leads to inflexibility and limited possibilities for reuse. We suggest that synchronisation has a number of different aspects, and introduce the synchronisation rings model which allows the aspects of a synchronised object to be specified independently. By separating the different aspects of synchronisation we can provide flexible, generic implementations of common synchronisation constraints, which can be re-used in many different contexts
Keywords :
object-oriented programming; parallel programming; software reusability; synchronisation; aspect oriented programming; concurrent object-oriented programming; object synchronisation; software reuse; synchronisation rings model; Automatic programming; Concurrent computing; Interference; Mathematical programming; Mathematics; Object oriented modeling; Object oriented programming; Physics computing; Programming profession; Software systems;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1997. TOOLS 25, Proceedings
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-8186-8485-2
DOI :
10.1109/TOOLS.1997.681858