DocumentCode
639615
Title
Trace-Guided Synthesis of Reactive Behavior Models of Programmable Logic Controllers
Author
Schatz, Roland ; Prahofer, Herbert
Author_Institution
Inst. for Syst. Software, Johannes Kepler Univ., Linz, Austria
fYear
2013
fDate
4-6 Sept. 2013
Firstpage
260
Lastpage
267
Abstract
Programmable Logic Controller (PLC) programs are programs that control physical devices by continuously reading sensor inputs and writing actuator outputs. A main challenge in designing and comprehending PLC programs is the emergent behavior which arises from the complex interaction between the dynamic behavior of the program and the physical device. In this paper we present an approach for building a formal model characterizing the reactive interaction behavior of a PLC program with the physical device it controls. Based on program recordings, first a model of the transition behavior of the program run is built. Then, using symbolic execution and a formal abstraction process, we generate a specification of the input/output behavior as a state model with transition labelings in terms of conditions on input values. We present the main ideas of the approach, a formal model for representing the reactive behavior, the abstraction process, and two application scenarios.
Keywords
control engineering computing; program verification; programmable controllers; sensor fusion; symbol manipulation; PLC program reactive interaction behavior; abstraction process; actuator output writing; formal abstraction process; formal model; input-output behavior; physical device control; program dynamic behavior; program recordings; programmable logic controller programs; reactive behavior models; sensor input reading; state model; symbolic execution; trace-guided synthesis; transition labelings; Abstracts; Actuators; Buildings; Filling; Optimization; Software; Yttrium; dynamic analysis; program comprehension; programmable logic controllers; reverse engineering; symbolic execution; test coverage;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on
Conference_Location
Santander
Type
conf
DOI
10.1109/SEAA.2013.37
Filename
6619520
Link To Document