Model Checking of Safety-Critical Software in the Nuclear Engineering Domain

Reference:

Jussi Lahtinen, Janne Valkonen, Kim Björkman, Juho Frits, Ilkka Niemelä, and Keijo Heljanko. Model checking of safety-critical software in the nuclear engineering domain. Reliability Engineering & System Safety (RESS), 105(0):104–113, 2012.

Abstract:

Instrumentation and control (I&C) systems play a vital role in the operation of safety-critical processes. Digital programmable logic controllers (PLC) enable sophisticated control tasks which sets high requirements for system validation and verification methods. Testing and simulation have an important role in the overall verification of a system but are not suitable for comprehensive evaluation because only a limited number of system behaviors can be analyzed due to time limitations. Testing is also performed too late in the development lifecycle and thus the correction of design errors is expensive. This paper discusses the role of formal methods in software development in the area of nuclearengineering. It puts forward modelchecking, a computer-aided formal method for verifying the correctness of a system design model, as a promising approach to system verification. The main contribution of the paper is the development of systematic methodology for modeling safetycritical systems in the nucleardomain. Two case studies are reviewed, in which we have found errors that were previously not detected. We also discuss the actions that should be taken in order to increase confidence in the modelchecking process.

Keywords:

model checking, verification, safety, I&C, automation, nuclear

Suggested BibTeX entry:

@article{LahValBjo12,
    author = {Jussi Lahtinen and Janne Valkonen and Kim Björkman and Juho Frits and Ilkka Niemelä and Keijo Heljanko},
    journal = {Reliability Engineering & System Safety (RESS)},
    language = {eng},
    number = {0},
    pages = {104-113},
    title = {Model Checking of Safety-Critical Software in the Nuclear Engineering Domain},
    volume = {105},
    year = {2012},
}

See dx.doi.org ...