SICA: a Software Complexity Analysis Method for the Failure Probability Estimation

Tero Tyrväinen, Ola Bäckström, Jan-Erik Holmberg, Markus Porthin

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

    Abstract

    This paper presents a method, called SICA (SImple Complexity Analysis), for the complexity analysis of application software in computer based reactor protection systems of nuclear power plants. The complexity measures are utilised in the estimation of software failure probabilities. Complexity of software can be defined in several ways. The challenge is to find a practical and justifiable metric, which can be assumed to correlate with the reliability. The goal has been to develop a simple complexity analysis method, because reactor protection systems contain typically very many software modules, and their analysis can be time-consuming. The complexity analysis is performed based on functional diagrams used for requirements specification. Software modules are divided into three complexity categories: low, medium and high. In SICA, categorisation of modules is performed based on the number of feedback loops, the number of connected complex function blocks, the number of connected function blocks, and the number of inputs and outputs. The complexity analysis is demonstrated with application software module examples. The decision rules of the SICA method are simple to apply and the complexity category of a software module can be determined by a visual assessment.
    Original languageEnglish
    Title of host publicationProceedings of PSAM 13
    PublisherInternational Association of Probabilistic Safety Assessment and Management IAPSAM
    Publication statusPublished - 2016
    MoE publication typeA4 Article in a conference publication
    Event13th International Conference on Probabilistic Safety Assessment and Management - Sheraton Grande Walkerhill, Seoul, Korea, Republic of
    Duration: 2 Oct 20167 Oct 2016
    Conference number: 13

    Conference

    Conference13th International Conference on Probabilistic Safety Assessment and Management
    Abbreviated titlePSAM 13
    CountryKorea, Republic of
    CitySeoul
    Period2/10/167/10/16

    Fingerprint

    Application programs
    Nuclear power plants
    Computer systems
    Specifications
    Feedback

    Keywords

    • software reliability
    • software complexity
    • probabilistic risk analysis

    Cite this

    Tyrväinen, T., Bäckström, O., Holmberg, J-E., & Porthin, M. (2016). SICA: a Software Complexity Analysis Method for the Failure Probability Estimation. In Proceedings of PSAM 13 International Association of Probabilistic Safety Assessment and Management IAPSAM.
    Tyrväinen, Tero ; Bäckström, Ola ; Holmberg, Jan-Erik ; Porthin, Markus. / SICA : a Software Complexity Analysis Method for the Failure Probability Estimation. Proceedings of PSAM 13. International Association of Probabilistic Safety Assessment and Management IAPSAM, 2016.
    @inproceedings{7fd65d7bcb70477db6342e14b8b21ae5,
    title = "SICA: a Software Complexity Analysis Method for the Failure Probability Estimation",
    abstract = "This paper presents a method, called SICA (SImple Complexity Analysis), for the complexity analysis of application software in computer based reactor protection systems of nuclear power plants. The complexity measures are utilised in the estimation of software failure probabilities. Complexity of software can be defined in several ways. The challenge is to find a practical and justifiable metric, which can be assumed to correlate with the reliability. The goal has been to develop a simple complexity analysis method, because reactor protection systems contain typically very many software modules, and their analysis can be time-consuming. The complexity analysis is performed based on functional diagrams used for requirements specification. Software modules are divided into three complexity categories: low, medium and high. In SICA, categorisation of modules is performed based on the number of feedback loops, the number of connected complex function blocks, the number of connected function blocks, and the number of inputs and outputs. The complexity analysis is demonstrated with application software module examples. The decision rules of the SICA method are simple to apply and the complexity category of a software module can be determined by a visual assessment.",
    keywords = "software reliability, software complexity, probabilistic risk analysis",
    author = "Tero Tyrv{\"a}inen and Ola B{\"a}ckstr{\"o}m and Jan-Erik Holmberg and Markus Porthin",
    note = "Project code: 108550",
    year = "2016",
    language = "English",
    booktitle = "Proceedings of PSAM 13",
    publisher = "International Association of Probabilistic Safety Assessment and Management IAPSAM",
    address = "United States",

    }

    Tyrväinen, T, Bäckström, O, Holmberg, J-E & Porthin, M 2016, SICA: a Software Complexity Analysis Method for the Failure Probability Estimation. in Proceedings of PSAM 13. International Association of Probabilistic Safety Assessment and Management IAPSAM, 13th International Conference on Probabilistic Safety Assessment and Management, Seoul, Korea, Republic of, 2/10/16.

    SICA : a Software Complexity Analysis Method for the Failure Probability Estimation. / Tyrväinen, Tero; Bäckström, Ola; Holmberg, Jan-Erik; Porthin, Markus.

    Proceedings of PSAM 13. International Association of Probabilistic Safety Assessment and Management IAPSAM, 2016.

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

    TY - GEN

    T1 - SICA

    T2 - a Software Complexity Analysis Method for the Failure Probability Estimation

    AU - Tyrväinen, Tero

    AU - Bäckström, Ola

    AU - Holmberg, Jan-Erik

    AU - Porthin, Markus

    N1 - Project code: 108550

    PY - 2016

    Y1 - 2016

    N2 - This paper presents a method, called SICA (SImple Complexity Analysis), for the complexity analysis of application software in computer based reactor protection systems of nuclear power plants. The complexity measures are utilised in the estimation of software failure probabilities. Complexity of software can be defined in several ways. The challenge is to find a practical and justifiable metric, which can be assumed to correlate with the reliability. The goal has been to develop a simple complexity analysis method, because reactor protection systems contain typically very many software modules, and their analysis can be time-consuming. The complexity analysis is performed based on functional diagrams used for requirements specification. Software modules are divided into three complexity categories: low, medium and high. In SICA, categorisation of modules is performed based on the number of feedback loops, the number of connected complex function blocks, the number of connected function blocks, and the number of inputs and outputs. The complexity analysis is demonstrated with application software module examples. The decision rules of the SICA method are simple to apply and the complexity category of a software module can be determined by a visual assessment.

    AB - This paper presents a method, called SICA (SImple Complexity Analysis), for the complexity analysis of application software in computer based reactor protection systems of nuclear power plants. The complexity measures are utilised in the estimation of software failure probabilities. Complexity of software can be defined in several ways. The challenge is to find a practical and justifiable metric, which can be assumed to correlate with the reliability. The goal has been to develop a simple complexity analysis method, because reactor protection systems contain typically very many software modules, and their analysis can be time-consuming. The complexity analysis is performed based on functional diagrams used for requirements specification. Software modules are divided into three complexity categories: low, medium and high. In SICA, categorisation of modules is performed based on the number of feedback loops, the number of connected complex function blocks, the number of connected function blocks, and the number of inputs and outputs. The complexity analysis is demonstrated with application software module examples. The decision rules of the SICA method are simple to apply and the complexity category of a software module can be determined by a visual assessment.

    KW - software reliability

    KW - software complexity

    KW - probabilistic risk analysis

    M3 - Conference article in proceedings

    BT - Proceedings of PSAM 13

    PB - International Association of Probabilistic Safety Assessment and Management IAPSAM

    ER -

    Tyrväinen T, Bäckström O, Holmberg J-E, Porthin M. SICA: a Software Complexity Analysis Method for the Failure Probability Estimation. In Proceedings of PSAM 13. International Association of Probabilistic Safety Assessment and Management IAPSAM. 2016