Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach

B. Tekinerdogan, Mehmet Aksit, Francis Henninger

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    8 Citations (Scopus)

    Abstract

    Separation of concerns is an important principle for designing high quality software systems and is both applied in the Model-Driven Architecture (MDA) and Aspect-Oriented Software Development (AOSD). The AOSD and MDA techniques seem to be complementary to each other; historically AOSD has focused on modeling crosscutting concerns whereas MDA has focused on the explicit separation of platform independent concerns from platform specific concerns and the model-driven generation processes. In order to assess the benefits of AOSD for MDA we provide a systematic analysis on crosscutting concerns within the MDA context. The analysis consists of three steps. First, we define an abstract model of MDA transformation with respect to concerns. Second, we define a number of evolution scenarios that correspond to a selected list of crosscutting concerns. Third, we analyze the model transformations in MDA with respect to the abstract model, the evolution scenarios and the related crosscutting concerns. This analysis results in the definition of a number of key problems related to the integration and evolution of crosscutting concerns in the MDA approach. Based on this analysis we provide a set of recommendations for the language and the process that is used in the MDA approach.
    Original languageUndefined
    Title of host publicationProceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems
    Place of PublicationAmsterdam
    PublisherElsevier
    Pages45-64
    Number of pages19
    DOIs
    Publication statusPublished - 2007

    Publication series

    NameElectronic Notes in Theoretical Computer Science
    PublisherElsevier
    Number2
    Volume163
    ISSN (Print)1571-0661
    ISSN (Electronic)1571-0661

    Keywords

    • EWI-8900
    • Crosscutting concern
    • SE-MDA: Model Driven Architecture
    • MDA
    • IR-60274
    • Evolution
    • METIS-242023

    Cite this

    Tekinerdogan, B., Aksit, M., & Henninger, F. (2007). Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach. In Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems (pp. 45-64). (Electronic Notes in Theoretical Computer Science; Vol. 163, No. 2). Amsterdam: Elsevier. https://doi.org/10.1016/j.entcs.2006.10.015
    Tekinerdogan, B. ; Aksit, Mehmet ; Henninger, Francis. / Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach. Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems. Amsterdam : Elsevier, 2007. pp. 45-64 (Electronic Notes in Theoretical Computer Science; 2).
    @inproceedings{a2e6b0254c8e4b14b0c5d5e5e68ff839,
    title = "Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach",
    abstract = "Separation of concerns is an important principle for designing high quality software systems and is both applied in the Model-Driven Architecture (MDA) and Aspect-Oriented Software Development (AOSD). The AOSD and MDA techniques seem to be complementary to each other; historically AOSD has focused on modeling crosscutting concerns whereas MDA has focused on the explicit separation of platform independent concerns from platform specific concerns and the model-driven generation processes. In order to assess the benefits of AOSD for MDA we provide a systematic analysis on crosscutting concerns within the MDA context. The analysis consists of three steps. First, we define an abstract model of MDA transformation with respect to concerns. Second, we define a number of evolution scenarios that correspond to a selected list of crosscutting concerns. Third, we analyze the model transformations in MDA with respect to the abstract model, the evolution scenarios and the related crosscutting concerns. This analysis results in the definition of a number of key problems related to the integration and evolution of crosscutting concerns in the MDA approach. Based on this analysis we provide a set of recommendations for the language and the process that is used in the MDA approach.",
    keywords = "EWI-8900, Crosscutting concern, SE-MDA: Model Driven Architecture, MDA, IR-60274, Evolution, METIS-242023",
    author = "B. Tekinerdogan and Mehmet Aksit and Francis Henninger",
    note = "10.1016/j.entcs.2006.10.015",
    year = "2007",
    doi = "10.1016/j.entcs.2006.10.015",
    language = "Undefined",
    series = "Electronic Notes in Theoretical Computer Science",
    publisher = "Elsevier",
    number = "2",
    pages = "45--64",
    booktitle = "Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems",

    }

    Tekinerdogan, B, Aksit, M & Henninger, F 2007, Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach. in Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems. Electronic Notes in Theoretical Computer Science, no. 2, vol. 163, Elsevier, Amsterdam, pp. 45-64. https://doi.org/10.1016/j.entcs.2006.10.015

    Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach. / Tekinerdogan, B.; Aksit, Mehmet; Henninger, Francis.

    Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems. Amsterdam : Elsevier, 2007. p. 45-64 (Electronic Notes in Theoretical Computer Science; Vol. 163, No. 2).

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    TY - GEN

    T1 - Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach

    AU - Tekinerdogan, B.

    AU - Aksit, Mehmet

    AU - Henninger, Francis

    N1 - 10.1016/j.entcs.2006.10.015

    PY - 2007

    Y1 - 2007

    N2 - Separation of concerns is an important principle for designing high quality software systems and is both applied in the Model-Driven Architecture (MDA) and Aspect-Oriented Software Development (AOSD). The AOSD and MDA techniques seem to be complementary to each other; historically AOSD has focused on modeling crosscutting concerns whereas MDA has focused on the explicit separation of platform independent concerns from platform specific concerns and the model-driven generation processes. In order to assess the benefits of AOSD for MDA we provide a systematic analysis on crosscutting concerns within the MDA context. The analysis consists of three steps. First, we define an abstract model of MDA transformation with respect to concerns. Second, we define a number of evolution scenarios that correspond to a selected list of crosscutting concerns. Third, we analyze the model transformations in MDA with respect to the abstract model, the evolution scenarios and the related crosscutting concerns. This analysis results in the definition of a number of key problems related to the integration and evolution of crosscutting concerns in the MDA approach. Based on this analysis we provide a set of recommendations for the language and the process that is used in the MDA approach.

    AB - Separation of concerns is an important principle for designing high quality software systems and is both applied in the Model-Driven Architecture (MDA) and Aspect-Oriented Software Development (AOSD). The AOSD and MDA techniques seem to be complementary to each other; historically AOSD has focused on modeling crosscutting concerns whereas MDA has focused on the explicit separation of platform independent concerns from platform specific concerns and the model-driven generation processes. In order to assess the benefits of AOSD for MDA we provide a systematic analysis on crosscutting concerns within the MDA context. The analysis consists of three steps. First, we define an abstract model of MDA transformation with respect to concerns. Second, we define a number of evolution scenarios that correspond to a selected list of crosscutting concerns. Third, we analyze the model transformations in MDA with respect to the abstract model, the evolution scenarios and the related crosscutting concerns. This analysis results in the definition of a number of key problems related to the integration and evolution of crosscutting concerns in the MDA approach. Based on this analysis we provide a set of recommendations for the language and the process that is used in the MDA approach.

    KW - EWI-8900

    KW - Crosscutting concern

    KW - SE-MDA: Model Driven Architecture

    KW - MDA

    KW - IR-60274

    KW - Evolution

    KW - METIS-242023

    U2 - 10.1016/j.entcs.2006.10.015

    DO - 10.1016/j.entcs.2006.10.015

    M3 - Conference contribution

    T3 - Electronic Notes in Theoretical Computer Science

    SP - 45

    EP - 64

    BT - Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems

    PB - Elsevier

    CY - Amsterdam

    ER -

    Tekinerdogan B, Aksit M, Henninger F. Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach. In Proceedings of the Aspect-Based and Model-Based Separation of Concerns in Software Systems. Amsterdam: Elsevier. 2007. p. 45-64. (Electronic Notes in Theoretical Computer Science; 2). https://doi.org/10.1016/j.entcs.2006.10.015