Composing Software from Multiple Concerns: A Model and Composition Anomalies
Lodewijk Bergmans, Mehmet Akşit · University of Twente Research Information · 2000
Abstract—Constructing software from components is considered to be a key requirement for managing the complexity of software. Separation of concerns makes only sense if the realizations of these concerns can be composed together effectively into a working program. Various publications have shown that composability of software is far from trivial and fails when components express complex behavior such as constraints, synchroni-zation and history-sensitiveness. We believe that to ad-dress the composability problems, we need to understand and define the situations where composition fails. To this aim, in this paper we (a) introduce a general model of multi-dimensional concern composition, and (b) define so-called composition anomalies. 1.