DocumentCode
1593986
Title
Deterministic Replay Debugging of IEC 61131-3 SoftPLC programs
Author
Prähofer, Herbert ; Schatz, Roland ; Wirth, Christian ; Mössenböck, Hanspeter
Author_Institution
Christian Doppler Lab. for Automated Software Eng., Johannes Kepler Univ., Linz, Austria
fYear
2010
Firstpage
1110
Lastpage
1117
Abstract
Determimstic Replay Debugging is an approach to finding field failures in application runs. It records an application run so that it can be replayed deterministically in a development system for debugging purposes without connection to a physical environment. In this paper, we present a solution for deterministic replay debugging of hard real-time SoftPLC applications written in the IEC 61131-3 languages. By taking advantage of the special properties of these programs and by careful engineering, our technique allows recording a SoftPLC application run with minimal overhead and obeying real-time constraints. In later phases, which are off-line, the original program run is reconstructed to be replayed for debugging. We present the conceptual basis of our approach, a tool chain including a time-traveling debugger, and an evaluation as well as an industrial case study for validating the approach.
Keywords
control engineering computing; programmable controllers; real-time systems; IEC 61131-3 SoftPLC programs; IEC 61131-3 languages; deterministic replay debugging; hard real-time SoftPLC applications; real-time constraint; time traveling debugger; Debugging; Electrical equipment industry; IEC standards; Laboratories; Operating systems; Programmable control; Real time systems; Software engineering; System software; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Industrial Informatics (INDIN), 2010 8th IEEE International Conference on
Conference_Location
Osaka
Print_ISBN
978-1-4244-7298-7
Type
conf
DOI
10.1109/INDIN.2010.5549586
Filename
5549586
Link To Document