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, synchronization and history-sensitiveness. We believe that to address 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.
|Title of host publication||Electronic proceedings at ICSE'2000 Workshop on Multi-Dimensional Separation of Concerns in Software Engineering|
|Place of Publication||Limerick, Ireland|
|Publication status||Published - 23 Feb 2000|
|Event||ICSE 2000 Workshop on Multi-Dimensional Separation of Concerns in Software Engineering 2000 - Limerick, Ireland|
Duration: 6 Jun 2000 → 6 Jun 2000
|Workshop||ICSE 2000 Workshop on Multi-Dimensional Separation of Concerns in Software Engineering 2000|
|Period||6/06/00 → 6/06/00|