Analysis of Crosscutting in Early Software Development Phases Based on Traceability

Klaas van den Berg, José María Conejero, Juan Hernández

    Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

    12 Citations (Scopus)


    Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these three concepts is vague. Precise definitions are mandatory for certain research areas such as the identification of crosscutting concerns at phases of the software life cycle. We propose a conceptual framework for crosscutting where crosscutting is defined in terms of trace relations. The definition of crosscutting is formalized using linear algebra, and represented with matrices and matrix operations. In this way, crosscutting can be clearly distinguished from scattering and tangling. With this definition and transitivity of trace relations, crosscutting can be identified and traced through software development, also in early phases. We describe some illustrative case studies to demonstrate the applicability of the analysis.
    Original languageUndefined
    Title of host publicationTransactions on Aspect-Oriented Software Development III
    EditorsAwais Rashid, Mehmet Aksit
    Place of PublicationBerlin
    Number of pages32
    ISBN (Print)978-3-540-75161-8
    Publication statusPublished - 26 Nov 2007

    Publication series

    NameLecture Notes in Computer Science
    PublisherSpringer Verlag
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349


    • EWI-12109
    • SE-AOC: Aspect and Object Composability
    • SE-Q: Quality Modelling and Verification
    • Aspect-oriented software development - traceability - scattering - tangling - crosscutting - crosscutting concerns
    • METIS-247023
    • IR-62213
    • SE-SA: Software Architecture

    Cite this