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