Temporal logic for programmable logic controllers
Modelirovanie i analiz informacionnyh sistem, Tome 27 (2020) no. 4, pp. 412-427

Voir la notice de l'article provenant de la source Math-Net.Ru

We address the formal verification of the control software of critical systems, i.e., ensuring the absence of design errors in a system with respect to requirements. Control systems are usually based on industrial controllers, also known as Programmable Logic Controllers (PLCs). A specific feature of a PLC is a scan cycle: 1) the inputs are read, 2) the PLC states change, and 3) the outputs are written. Therefore, in order to formally verify PLC, e.g., by model checking, it is necessary to describe the transition system taking into account this specificity and reason both in terms of state transitions within a cycle and in terms of larger state transitions according to the scan-cyclic semantics. We propose a formal PLC model as a hyperprocess transition system and temporal cycle-LTL logic based on LTL logic for formulating PLC property. A feature of the cycle-LTL logic is the possibility of viewing the scan cycle in two ways: as the effect of the environment (in particular, the control object) on the control system and as the effect of the control system on the environment. For both cases we introduce modified LTL temporal operators. We also define special modified LTL temporal operators to specify inside properties of scan cycles. We describe the translation of formulas of cycle-LTL into formulas of LTL, and prove its correctness. This implies the possibility ofmodel checking requirements expressed in logic cycle-LTL, by using well-known model checking tools with LTL as specification logic, e.g., Spin. We give the illustrative examples of requirements expressed in the cycle-LTL logic.
Keywords: formal verification, temporal logics, transition systems, programmable logic controllers (PLC).
@article{MAIS_2020_27_4_a3,
     author = {N. O. Garanina and I. S. Anureev and V. E. Zyubin and S. M. Staroletov and T. V. Liakh and A. S. Rozov and S. P. Gorlatch},
     title = {Temporal logic for programmable logic controllers},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {412--427},
     publisher = {mathdoc},
     volume = {27},
     number = {4},
     year = {2020},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2020_27_4_a3/}
}
TY  - JOUR
AU  - N. O. Garanina
AU  - I. S. Anureev
AU  - V. E. Zyubin
AU  - S. M. Staroletov
AU  - T. V. Liakh
AU  - A. S. Rozov
AU  - S. P. Gorlatch
TI  - Temporal logic for programmable logic controllers
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2020
SP  - 412
EP  - 427
VL  - 27
IS  - 4
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2020_27_4_a3/
LA  - ru
ID  - MAIS_2020_27_4_a3
ER  - 
%0 Journal Article
%A N. O. Garanina
%A I. S. Anureev
%A V. E. Zyubin
%A S. M. Staroletov
%A T. V. Liakh
%A A. S. Rozov
%A S. P. Gorlatch
%T Temporal logic for programmable logic controllers
%J Modelirovanie i analiz informacionnyh sistem
%D 2020
%P 412-427
%V 27
%N 4
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2020_27_4_a3/
%G ru
%F MAIS_2020_27_4_a3
N. O. Garanina; I. S. Anureev; V. E. Zyubin; S. M. Staroletov; T. V. Liakh; A. S. Rozov; S. P. Gorlatch. Temporal logic for programmable logic controllers. Modelirovanie i analiz informacionnyh sistem, Tome 27 (2020) no. 4, pp. 412-427. http://geodesic.mathdoc.fr/item/MAIS_2020_27_4_a3/