FLORA: A framework for decomposing software architecture to introduce local recovery

Hasan Sözer, B. Tekinerdogan, Mehmet Aksit

    Research output: Contribution to journalArticleAcademicpeer-review

    12 Citations (Scopus)

    Abstract

    The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open-source media player called MPlayer.
    Original languageUndefined
    Article number10.1002/spe.916
    Pages (from-to)869-889
    Number of pages21
    JournalSoftware : practice and experience
    Volume39
    Issue number10
    DOIs
    Publication statusPublished - Jul 2009

    Keywords

    • Local recovery
    • Fault Tolerance
    • Availability
    • IR-67793
    • METIS-263908
    • EWI-15668
    • Software Architecture

    Cite this

    @article{e0dfe13bc3ed474890279e1824607862,
    title = "FLORA: A framework for decomposing software architecture to introduce local recovery",
    abstract = "The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open-source media player called MPlayer.",
    keywords = "Local recovery, Fault Tolerance, Availability, IR-67793, METIS-263908, EWI-15668, Software Architecture",
    author = "Hasan S{\"o}zer and B. Tekinerdogan and Mehmet Aksit",
    note = "10.1002/spe.916",
    year = "2009",
    month = "7",
    doi = "10.1002/spe.916",
    language = "Undefined",
    volume = "39",
    pages = "869--889",
    journal = "Software : practice and experience",
    issn = "0038-0644",
    publisher = "Wiley",
    number = "10",

    }

    FLORA: A framework for decomposing software architecture to introduce local recovery. / Sözer, Hasan; Tekinerdogan, B.; Aksit, Mehmet.

    In: Software : practice and experience, Vol. 39, No. 10, 10.1002/spe.916, 07.2009, p. 869-889.

    Research output: Contribution to journalArticleAcademicpeer-review

    TY - JOUR

    T1 - FLORA: A framework for decomposing software architecture to introduce local recovery

    AU - Sözer, Hasan

    AU - Tekinerdogan, B.

    AU - Aksit, Mehmet

    N1 - 10.1002/spe.916

    PY - 2009/7

    Y1 - 2009/7

    N2 - The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open-source media player called MPlayer.

    AB - The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open-source media player called MPlayer.

    KW - Local recovery

    KW - Fault Tolerance

    KW - Availability

    KW - IR-67793

    KW - METIS-263908

    KW - EWI-15668

    KW - Software Architecture

    U2 - 10.1002/spe.916

    DO - 10.1002/spe.916

    M3 - Article

    VL - 39

    SP - 869

    EP - 889

    JO - Software : practice and experience

    JF - Software : practice and experience

    SN - 0038-0644

    IS - 10

    M1 - 10.1002/spe.916

    ER -