Rigorous verification & validation of software through formal method is highly recommended when developing a safety critical system like a digital protection system in a nuclear power plant (NPP). Various formal specification-based verification te...
Rigorous verification & validation of software through formal method is highly recommended when developing a safety critical system like a digital protection system in a nuclear power plant (NPP). Various formal specification-based verification techniques, such as testing, simulation and model checking, have been proposed to verify and validate the specifications. This paper describes the foundation and tool to support simulation of the software requirements written in NuSCR formal specification language. We have defined an operational semantics for NuSCR language based in natural semantics and simulation engine algorithms for NuSCR Software System (NSS) which is a symbolic executable model of the software system written in NuSCR. The operational semantics and simulation engine algorithms have been implemented as a simulator – “NuSCRSim”. It provides an visual animation of the NuSCR constructs, which makes it easier to directly check the behavior of a model. We also performed a case study with examples of the APR-1400 nuclear reactor protection system in Korea in order to demonstrate of the correctness of the “NuSCRSim”.