An Analysis of Composability and Composition Anomalies

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

    Research output: Book/ReportReportOther research output

    39 Downloads (Pure)


    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

    PublisherUniversity of Twente, Department of Computer Science


    • IR-55812

    Cite this