2015
DOI: 10.1007/978-3-319-25423-4_15
|View full text |Cite
|
Sign up to set email alerts
|

Regression Verification for Programmable Logic Controller Software

Abstract: Abstract. Automated production systems are usually driven by Programmable Logic Controllers (PLCs). These systems are long-living -yet have to adapt to changing requirements over time. This paper presents a novel method for regression verification of PLC code, which allows one to prove that a new revision of the plant's software does not break existing intended behavior. Our main contribution is the design, implementation, and evaluation of a regression verification method for PLC code. We also clarify and def… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0
1

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
3
2

Relationship

4
5

Authors

Journals

citations
Cited by 29 publications
(16 citation statements)
references
References 34 publications
(33 reference statements)
0
15
0
1
Order By: Relevance
“…In this section, we show the applicability of relational test tables using scenarios of the Pick-and-Place Unit (PPU) community demonstrator [4,16]. The PPU is an automated production system built up by industrial hardware for researching the co-evolution of production systems.…”
Section: Application Scenariosmentioning
confidence: 99%
See 1 more Smart Citation
“…In this section, we show the applicability of relational test tables using scenarios of the Pick-and-Place Unit (PPU) community demonstrator [4,16]. The PPU is an automated production system built up by industrial hardware for researching the co-evolution of production systems.…”
Section: Application Scenariosmentioning
confidence: 99%
“…Two important applications of proving relational program properties are regression verification, and assurance of secure information flow (non-interference). Regression verification is a generalization of the equivalence proof between two programs, where two program revisions -often the old and new version -are shown to be related under certain inputs [4]. With regression verification, we can detect the introduction of unwanted behavior during the software evolution.…”
Section: Introductionmentioning
confidence: 99%
“…A prominent target for verification of k-safety properties is program equivalence. Verification approaches for program equivalence exist, e.g., for C programs [10] or PLC software [4], and allow both verification and counterexample generation. Another example of relational properties are information flow properties which target the problem whether certain outputs can be influenced by certain inputs of the program.…”
Section: Supported Properties and Related Workmentioning
confidence: 99%
“…To verify that the function block conforms to the specification given by the generalized test table, we encoded both the software and the test table as state transition systems and submitted them to a state-of-the-art model checker. To encode the examined software block in model checker logic, we reuse toolchain we presented in [7]. Like the software, the generalized test table is converted into a (non-deterministic) state transition system.…”
Section: Application Examplementioning
confidence: 99%