Published December 13, 2018 | Version v1
Journal article Open

Verification on application program generation and loading for safety systems of nuclear power plants based on the reverse engineering method

  • 1. FSUE VNIIA, Moscow, Russia
  • 2. FSUE VNIIA, Moscow, Russia|NRNU MEPhI, Moscow, Russia
  • 3. NRNU MEPhI, Moscow, Russia

Description

The article describes an automated verification method used for application software of control safety systems based on the TPTS-SB equipment. Verification is performed by comparing two mathematical models (oriented graphs): one obtained by processing the original design data, i.e., graphical functional diagrams, and the other formed by reversing the program code loaded from the controller. The vertices in both graphs are functional blocks of mathematical and logical operations; the edges are connections between them. The constructed mathematical models undergo a comparison, covering the vertices and edges of the graphs as well as the memory cells and values of constants. The equivalence of mathematical models proves the correspondence between the program code and the initial set of design functional diagrams.

The proposed automated verification method makes it possible to prove that no distortion is introduced into the program during the process of converting graphical functional diagrams into the program code with its subsequent translation and loading into the controller. It is postulated that any distortions will be detected during the verification procedure, which is performed every time after loading the code into the controller.

The solution provides an acceptable speed when large volumes of vector graphics stored in a relational database are processed, and makes it possible to visualize the verification results. The proposed method is implemented in the GET-R1 instrumentation tools for TPTS-SB and is used in designing and verifying the application software of the safety systems at the Belarusian NPP.

Files

NUCET_article_31868.pdf

Files (809.6 kB)

Name Size Download all
md5:b7fb15ebacbf6cb69c180ff2ba1a71c4
770.1 kB Preview Download
md5:de2a196e4046884bdb41d830adfa1867
39.5 kB Preview Download