Applying the object-oriented paradigm for the development of large and complex software systems offers several advantages, of which increased extensibility and reusability are the most prominent ones. The object-oriented model is also quite suitable for modeling concurrent systems. However, it appears that extensibility and reusability of concurrent applications is far from trivial. The problems that arise, the so-called inheritance anomalies or crosscutting aspects have been extensively studied in the literature. As a solution to the synchronization reuse problems, we present the composition-filters approach. Composition filters can express synchronization constraints and operations on objects as modular extensions. In this paper we briefly explain the composition filters approach, demonstrate its expressive power through a number of examples and show that composition filters do not suffer from the inheritance anomalies.
|Title of host publication||5th Magrebian Conference on Software Engineering and Artificial Intelligence|
|Place of Publication||Tunis|
|Number of pages||15|
|Publication status||Published - 25 Feb 1998|
|Event||5th Magrebian Conference on Software Engineering and Artificial Intelligence 1998 - Tunis, Tunisia, Tunis, Tunisia|
Duration: 8 Dec 1998 → 10 Dec 1998
|Conference||5th Magrebian Conference on Software Engineering and Artificial Intelligence 1998|
|Period||8/12/98 → 10/12/98|
|Other||December 19, 1998|
Aksit, M., & Bergmans, L. (1998). Examples of Reusing Synchronization Code in Aspect-Oriented Programming using Composition Filters. In 5th Magrebian Conference on Software Engineering and Artificial Intelligence (pp. -). Tunis.