2012
DOI: 10.1007/978-3-642-30885-7_30
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of PLC Programs Using the B Method

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 16 publications
0
7
0
Order By: Relevance
“…Nevertheless, formal methods and especially formal verification and code generation are not widely used in industry [17,21]. Having mentioned the slow adaption of model-driven engineering, we identify that both tool support and the integration in existing industry processes are two main obstacles for the establishment of formal methods in the PLC domain.…”
Section: State Of the Artmentioning
confidence: 98%
“…Nevertheless, formal methods and especially formal verification and code generation are not widely used in industry [17,21]. Having mentioned the slow adaption of model-driven engineering, we identify that both tool support and the integration in existing industry processes are two main obstacles for the establishment of formal methods in the PLC domain.…”
Section: State Of the Artmentioning
confidence: 98%
“…In their work [5], Barbosa et al support a wide range of IEC61131-3 standard PLC programming languages (ST, SFC, FBD, and LD) coded in PLCOpen 5 XML format by implementing adapters that transform program organization units to the B-method's [72] specification format. They used the ProB model checker [1] to verify safety and liveness properties of the door subsystem of trains in a railway project in about 10 min.…”
Section: Other Approaches That Use Model Checkingmentioning
confidence: 99%
“…To name but a few, in [1] the authors translate the PLC program of an interlocking railway system, written in the FBD (Function Block Diagrams) language, into the input format language of NuSMV to verify their specification written as CTL (Computation Tree Logic) properties. In [2], the PLC program that controls the doors' opening and closing in the trains from the Metro in Brasília, Brazil, was formally verified. In this case, a B model [3] is created automatically * borja.fernandez.adiego@cern.ch from the PLC code.…”
Section: Introductionmentioning
confidence: 99%
“…When applying model checking to PLC programs, three main challenges are faced: (1) building the mathematical model of the program, (2) formalizing the requirements to be checked and (3) the state-space explosion, i.e. the number of possible input combinations and execution traces is too big to be exhaustively explored.…”
Section: Introductionmentioning
confidence: 99%