Feature-based rational management system for supporting software architecture adaptation

B. Tekinerdogan, Hasan Sözer, Mehmet Aksit

    Research output: Contribution to journalArticleAcademicpeer-review

    2 Citations (Scopus)
    56 Downloads (Pure)

    Abstract

    Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance.
    Original languageUndefined
    Pages (from-to)945-964
    Number of pages20
    JournalInternational journal of software engineering and knowledge engineering (IJSEKE)
    Volume22
    Issue number7
    DOIs
    Publication statusPublished - Nov 2012

    Keywords

    • EWI-24575
    • Architecture design rationale
    • IR-90513
    • Tools
    • architecture adaptation

    Cite this

    @article{6d18733ff5324fdaa9b8e98753a7e2fe,
    title = "Feature-based rational management system for supporting software architecture adaptation",
    abstract = "Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance.",
    keywords = "EWI-24575, Architecture design rationale, IR-90513, Tools, architecture adaptation",
    author = "B. Tekinerdogan and Hasan S{\"o}zer and Mehmet Aksit",
    year = "2012",
    month = "11",
    doi = "10.1142/S021819401250026X",
    language = "Undefined",
    volume = "22",
    pages = "945--964",
    journal = "International journal of software engineering and knowledge engineering (IJSEKE)",
    issn = "0218-1940",
    publisher = "World Scientific Publishing Co. Pte Ltd",
    number = "7",

    }

    Feature-based rational management system for supporting software architecture adaptation. / Tekinerdogan, B.; Sözer, Hasan; Aksit, Mehmet.

    In: International journal of software engineering and knowledge engineering (IJSEKE), Vol. 22, No. 7, 11.2012, p. 945-964.

    Research output: Contribution to journalArticleAcademicpeer-review

    TY - JOUR

    T1 - Feature-based rational management system for supporting software architecture adaptation

    AU - Tekinerdogan, B.

    AU - Sözer, Hasan

    AU - Aksit, Mehmet

    PY - 2012/11

    Y1 - 2012/11

    N2 - Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance.

    AB - Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance.

    KW - EWI-24575

    KW - Architecture design rationale

    KW - IR-90513

    KW - Tools

    KW - architecture adaptation

    U2 - 10.1142/S021819401250026X

    DO - 10.1142/S021819401250026X

    M3 - Article

    VL - 22

    SP - 945

    EP - 964

    JO - International journal of software engineering and knowledge engineering (IJSEKE)

    JF - International journal of software engineering and knowledge engineering (IJSEKE)

    SN - 0218-1940

    IS - 7

    ER -