An Analysis of Composability and Composition Anomalies

Lodewijk Bergmans, B. Tekinerdogan, I. Nagy, Mehmet Aksit

Research output: Book/ReportReportOther research output

7 Downloads (Pure)

Abstract

The separation of concerns principle aims at decomposing a given design problem into concerns that are mapped to multiple independent software modules. The application of this principle eases the composition of the concerns and as such supports composability. Unfortunately, a clean separation (and composition of concerns) at the design level does not always imply the composability of the concerns at the implementation level. The composability might be reduced due to limitations of the implementation abstractions and composition mechanisms. The paper introduces the notion of composition anomaly to describe a general set of unexpected composition problems that arise when mapping design concerns to implementation concerns. To distinguish composition anomalies from other composition problems the requirements for composability at the design level is provided. The ideas are illustrated for a distributed newsgroup system.
Original languageUndefined
Place of PublicationEnschede
PublisherUniversity of Twente, Department of Computer Science
Number of pages16
Publication statusPublished - 2003

Publication series

Name
PublisherUniversity of Twente, Department of Computer Science

Keywords

  • IR-55812

Cite this

Bergmans, L., Tekinerdogan, B., Nagy, I., & Aksit, M. (2003). An Analysis of Composability and Composition Anomalies. Enschede: University of Twente, Department of Computer Science.
Bergmans, Lodewijk ; Tekinerdogan, B. ; Nagy, I. ; Aksit, Mehmet. / An Analysis of Composability and Composition Anomalies. Enschede : University of Twente, Department of Computer Science, 2003. 16 p.
@book{b769306ef0b6457a97a075c8ffd426b4,
title = "An Analysis of Composability and Composition Anomalies",
abstract = "The separation of concerns principle aims at decomposing a given design problem into concerns that are mapped to multiple independent software modules. The application of this principle eases the composition of the concerns and as such supports composability. Unfortunately, a clean separation (and composition of concerns) at the design level does not always imply the composability of the concerns at the implementation level. The composability might be reduced due to limitations of the implementation abstractions and composition mechanisms. The paper introduces the notion of composition anomaly to describe a general set of unexpected composition problems that arise when mapping design concerns to implementation concerns. To distinguish composition anomalies from other composition problems the requirements for composability at the design level is provided. The ideas are illustrated for a distributed newsgroup system.",
keywords = "IR-55812",
author = "Lodewijk Bergmans and B. Tekinerdogan and I. Nagy and Mehmet Aksit",
year = "2003",
language = "Undefined",
publisher = "University of Twente, Department of Computer Science",

}

Bergmans, L, Tekinerdogan, B, Nagy, I & Aksit, M 2003, An Analysis of Composability and Composition Anomalies. University of Twente, Department of Computer Science, Enschede.

An Analysis of Composability and Composition Anomalies. / Bergmans, Lodewijk; Tekinerdogan, B.; Nagy, I.; Aksit, Mehmet.

Enschede : University of Twente, Department of Computer Science, 2003. 16 p.

Research output: Book/ReportReportOther research output

TY - BOOK

T1 - An Analysis of Composability and Composition Anomalies

AU - Bergmans, Lodewijk

AU - Tekinerdogan, B.

AU - Nagy, I.

AU - Aksit, Mehmet

PY - 2003

Y1 - 2003

N2 - The separation of concerns principle aims at decomposing a given design problem into concerns that are mapped to multiple independent software modules. The application of this principle eases the composition of the concerns and as such supports composability. Unfortunately, a clean separation (and composition of concerns) at the design level does not always imply the composability of the concerns at the implementation level. The composability might be reduced due to limitations of the implementation abstractions and composition mechanisms. The paper introduces the notion of composition anomaly to describe a general set of unexpected composition problems that arise when mapping design concerns to implementation concerns. To distinguish composition anomalies from other composition problems the requirements for composability at the design level is provided. The ideas are illustrated for a distributed newsgroup system.

AB - The separation of concerns principle aims at decomposing a given design problem into concerns that are mapped to multiple independent software modules. The application of this principle eases the composition of the concerns and as such supports composability. Unfortunately, a clean separation (and composition of concerns) at the design level does not always imply the composability of the concerns at the implementation level. The composability might be reduced due to limitations of the implementation abstractions and composition mechanisms. The paper introduces the notion of composition anomaly to describe a general set of unexpected composition problems that arise when mapping design concerns to implementation concerns. To distinguish composition anomalies from other composition problems the requirements for composability at the design level is provided. The ideas are illustrated for a distributed newsgroup system.

KW - IR-55812

M3 - Report

BT - An Analysis of Composability and Composition Anomalies

PB - University of Twente, Department of Computer Science

CY - Enschede

ER -

Bergmans L, Tekinerdogan B, Nagy I, Aksit M. An Analysis of Composability and Composition Anomalies. Enschede: University of Twente, Department of Computer Science, 2003. 16 p.