Examples of Reusing Synchronization Code in Aspect-Oriented Programming using Composition Filters

Mehmet Aksit, Lodewijk Bergmans

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    10 Downloads (Pure)

    Abstract

    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.
    Original languageUndefined
    Title of host publication5th Magrebian Conference on Software Engineering and Artificial Intelligence
    Place of PublicationTunis
    Pages-
    Number of pages15
    Publication statusPublished - 25 Feb 1998
    Event5th Magrebian Conference on Software Engineering and Artificial Intelligence 1998 - Tunis, Tunisia, Tunis, Tunisia
    Duration: 8 Dec 199810 Dec 1998

    Conference

    Conference5th Magrebian Conference on Software Engineering and Artificial Intelligence 1998
    CountryTunisia
    CityTunis
    Period8/12/9810/12/98
    OtherDecember 19, 1998

    Keywords

    • METIS-119328
    • IR-18806

    Cite this

    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.