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)

    Abstract

    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
    PublisherSpringer
    Pages73-104
    Number of pages32
    ISBN (Print)978-3-540-75161-8
    DOIs
    Publication statusPublished - 26 Nov 2007

    Publication series

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

    Keywords

    • 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

    van den Berg, K., Conejero, J. M., & Hernández, J. (2007). Analysis of Crosscutting in Early Software Development Phases Based on Traceability. In A. Rashid, & M. Aksit (Eds.), Transactions on Aspect-Oriented Software Development III (pp. 73-104). [10.1007/978-3-540-75162-5_4] (Lecture Notes in Computer Science; Vol. 4620, No. 5/4620). Berlin: Springer. https://doi.org/10.1007/978-3-540-75162-5_4
    van den Berg, Klaas ; Conejero, José María ; Hernández, Juan. / Analysis of Crosscutting in Early Software Development Phases Based on Traceability. Transactions on Aspect-Oriented Software Development III. editor / Awais Rashid ; Mehmet Aksit. Berlin : Springer, 2007. pp. 73-104 (Lecture Notes in Computer Science; 5/4620).
    @inbook{6fe234bcd61f48debab9fa2ab28f73a6,
    title = "Analysis of Crosscutting in Early Software Development Phases Based on Traceability",
    abstract = "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.",
    keywords = "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",
    author = "{van den Berg}, Klaas and Conejero, {Jos{\'e} Mar{\'i}a} and Juan Hern{\'a}ndez",
    note = "10.1007/978-3-540-75162-5_4",
    year = "2007",
    month = "11",
    day = "26",
    doi = "10.1007/978-3-540-75162-5_4",
    language = "Undefined",
    isbn = "978-3-540-75161-8",
    series = "Lecture Notes in Computer Science",
    publisher = "Springer",
    number = "5/4620",
    pages = "73--104",
    editor = "Awais Rashid and Mehmet Aksit",
    booktitle = "Transactions on Aspect-Oriented Software Development III",

    }

    van den Berg, K, Conejero, JM & Hernández, J 2007, Analysis of Crosscutting in Early Software Development Phases Based on Traceability. in A Rashid & M Aksit (eds), Transactions on Aspect-Oriented Software Development III., 10.1007/978-3-540-75162-5_4, Lecture Notes in Computer Science, no. 5/4620, vol. 4620, Springer, Berlin, pp. 73-104. https://doi.org/10.1007/978-3-540-75162-5_4

    Analysis of Crosscutting in Early Software Development Phases Based on Traceability. / van den Berg, Klaas; Conejero, José María; Hernández, Juan.

    Transactions on Aspect-Oriented Software Development III. ed. / Awais Rashid; Mehmet Aksit. Berlin : Springer, 2007. p. 73-104 10.1007/978-3-540-75162-5_4 (Lecture Notes in Computer Science; Vol. 4620, No. 5/4620).

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

    TY - CHAP

    T1 - Analysis of Crosscutting in Early Software Development Phases Based on Traceability

    AU - van den Berg, Klaas

    AU - Conejero, José María

    AU - Hernández, Juan

    N1 - 10.1007/978-3-540-75162-5_4

    PY - 2007/11/26

    Y1 - 2007/11/26

    N2 - 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.

    AB - 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.

    KW - EWI-12109

    KW - SE-AOC: Aspect and Object Composability

    KW - SE-Q: Quality Modelling and Verification

    KW - Aspect-oriented software development - traceability - scattering - tangling - crosscutting - crosscutting concerns

    KW - METIS-247023

    KW - IR-62213

    KW - SE-SA: Software Architecture

    U2 - 10.1007/978-3-540-75162-5_4

    DO - 10.1007/978-3-540-75162-5_4

    M3 - Chapter

    SN - 978-3-540-75161-8

    T3 - Lecture Notes in Computer Science

    SP - 73

    EP - 104

    BT - Transactions on Aspect-Oriented Software Development III

    A2 - Rashid, Awais

    A2 - Aksit, Mehmet

    PB - Springer

    CY - Berlin

    ER -

    van den Berg K, Conejero JM, Hernández J. Analysis of Crosscutting in Early Software Development Phases Based on Traceability. In Rashid A, Aksit M, editors, Transactions on Aspect-Oriented Software Development III. Berlin: Springer. 2007. p. 73-104. 10.1007/978-3-540-75162-5_4. (Lecture Notes in Computer Science; 5/4620). https://doi.org/10.1007/978-3-540-75162-5_4