The reliability estimation, prediction and measuring of component-based software

Marko Palviainen (Corresponding Author), Antti Evesti, Eila Ovaska

    Research output: Contribution to journalArticleScientificpeer-review

    41 Citations (Scopus)

    Abstract

    Reliability is a key driver of safety-critical systems such as health-care systems and traffic controllers. It is also one of the most important quality attributes of the systems embedded into our surroundings, e.g. sensor networks that produce information for business processes. Therefore, the design decisions that have a great impact on the reliability of a software system, i.e. architecture and components, need to be thoroughly evaluated. This paper addresses software reliability evaluation during the design and implementation phases; it provides a coherent approach by combining both predicted and measured reliability values with heuristic estimates in order to facilitate a smooth reliability evaluation process. The approach contributes by integrating the component-level reliability evaluation activities (i.e. the heuristic reliability estimation, model-based reliability prediction and model-based reliability measuring of components) and the system-level reliability prediction activity to support the incremental and iterative development of reliable component-based software systems. The use of the developed reliability evaluation approach with the supporting tool chain is illustrated by a case study. The paper concludes with a summary of lessons learnt from the case studies.
    Original languageEnglish
    Pages (from-to)1054-1070
    Number of pages17
    JournalJournal of Systems and Software
    Volume84
    Issue number6
    DOIs
    Publication statusPublished - 2011
    MoE publication typeA1 Journal article-refereed

    Fingerprint

    Software reliability
    Health care
    Embedded systems
    Sensor networks
    Controllers
    Industry

    Keywords

    • Architecture
    • Evaluation
    • Prediction
    • Uml
    • Tool
    • Rap
    • Component Bee

    Cite this

    @article{38af2626a9714cecb4f16366f7f89a68,
    title = "The reliability estimation, prediction and measuring of component-based software",
    abstract = "Reliability is a key driver of safety-critical systems such as health-care systems and traffic controllers. It is also one of the most important quality attributes of the systems embedded into our surroundings, e.g. sensor networks that produce information for business processes. Therefore, the design decisions that have a great impact on the reliability of a software system, i.e. architecture and components, need to be thoroughly evaluated. This paper addresses software reliability evaluation during the design and implementation phases; it provides a coherent approach by combining both predicted and measured reliability values with heuristic estimates in order to facilitate a smooth reliability evaluation process. The approach contributes by integrating the component-level reliability evaluation activities (i.e. the heuristic reliability estimation, model-based reliability prediction and model-based reliability measuring of components) and the system-level reliability prediction activity to support the incremental and iterative development of reliable component-based software systems. The use of the developed reliability evaluation approach with the supporting tool chain is illustrated by a case study. The paper concludes with a summary of lessons learnt from the case studies.",
    keywords = "Architecture, Evaluation, Prediction, Uml, Tool, Rap, Component Bee",
    author = "Marko Palviainen and Antti Evesti and Eila Ovaska",
    year = "2011",
    doi = "10.1016/j.jss.2011.01.048",
    language = "English",
    volume = "84",
    pages = "1054--1070",
    journal = "Journal of Systems and Software",
    issn = "0164-1212",
    publisher = "Elsevier",
    number = "6",

    }

    The reliability estimation, prediction and measuring of component-based software. / Palviainen, Marko (Corresponding Author); Evesti, Antti; Ovaska, Eila.

    In: Journal of Systems and Software, Vol. 84, No. 6, 2011, p. 1054-1070.

    Research output: Contribution to journalArticleScientificpeer-review

    TY - JOUR

    T1 - The reliability estimation, prediction and measuring of component-based software

    AU - Palviainen, Marko

    AU - Evesti, Antti

    AU - Ovaska, Eila

    PY - 2011

    Y1 - 2011

    N2 - Reliability is a key driver of safety-critical systems such as health-care systems and traffic controllers. It is also one of the most important quality attributes of the systems embedded into our surroundings, e.g. sensor networks that produce information for business processes. Therefore, the design decisions that have a great impact on the reliability of a software system, i.e. architecture and components, need to be thoroughly evaluated. This paper addresses software reliability evaluation during the design and implementation phases; it provides a coherent approach by combining both predicted and measured reliability values with heuristic estimates in order to facilitate a smooth reliability evaluation process. The approach contributes by integrating the component-level reliability evaluation activities (i.e. the heuristic reliability estimation, model-based reliability prediction and model-based reliability measuring of components) and the system-level reliability prediction activity to support the incremental and iterative development of reliable component-based software systems. The use of the developed reliability evaluation approach with the supporting tool chain is illustrated by a case study. The paper concludes with a summary of lessons learnt from the case studies.

    AB - Reliability is a key driver of safety-critical systems such as health-care systems and traffic controllers. It is also one of the most important quality attributes of the systems embedded into our surroundings, e.g. sensor networks that produce information for business processes. Therefore, the design decisions that have a great impact on the reliability of a software system, i.e. architecture and components, need to be thoroughly evaluated. This paper addresses software reliability evaluation during the design and implementation phases; it provides a coherent approach by combining both predicted and measured reliability values with heuristic estimates in order to facilitate a smooth reliability evaluation process. The approach contributes by integrating the component-level reliability evaluation activities (i.e. the heuristic reliability estimation, model-based reliability prediction and model-based reliability measuring of components) and the system-level reliability prediction activity to support the incremental and iterative development of reliable component-based software systems. The use of the developed reliability evaluation approach with the supporting tool chain is illustrated by a case study. The paper concludes with a summary of lessons learnt from the case studies.

    KW - Architecture

    KW - Evaluation

    KW - Prediction

    KW - Uml

    KW - Tool

    KW - Rap

    KW - Component Bee

    U2 - 10.1016/j.jss.2011.01.048

    DO - 10.1016/j.jss.2011.01.048

    M3 - Article

    VL - 84

    SP - 1054

    EP - 1070

    JO - Journal of Systems and Software

    JF - Journal of Systems and Software

    SN - 0164-1212

    IS - 6

    ER -