@inbook{91565434718f4dc098374af052323ced,
title = "Aspect Composition using Composition Filters",
abstract = "This chapter first discusses a number of software reuse and extension problems in current object-oriented languages. For this purpose, a change case for a simplified mail system is presented. Each evolution step in the change case consists of the addition or refinement of certain aspects to existing classes. These examples illustrate that both inheritance and aggregation mechanisms cannot adequately express certain aspects of evolving software. This deficiency manifests itself in the number of superfluous (method) definitions that are required to realize the change case. As a solution to these problems, the composition filters model is introduced. We evaluate the effectiveness of various language mechanisms in coping with evolving software as in the presented change case.",
keywords = "Composition, Synchronization, composition filters, EWI-10179, view extension, IR-37203, view refinement, multiple views, history sensitiveness, aspects, METIS-204255, view partitioning",
author = "Lodewijk Bergmans and Mehmet Aksit and B. Tekinerdogan",
year = "2002",
language = "English",
isbn = "978-1-4613-5286-0",
series = "The Springer International Series in Engineering and Computer Science",
publisher = "Kluwer Academic Publishers",
pages = "357--384",
editor = "Mehmet Aksit",
booktitle = "Software Architectures and Component Technology",
address = "Netherlands",
}