Analyzing the Restart Behavior of Industrial Control Applications

Critical infrastructure such as chemical plants, manufacturing facilities or tidal barrages are usually operated using specialized control devices. These devices are programmed using domain-specific programming languages for which static code analysis techniques are not widely used yet. This paper compares a sophisticated academic tool to a lightweight compliance check approach regarding the detection of programming errors that only occur after program restart. As this is a common problem in industrial control code, the paper proposes a way to improve the accuracy of analyses for this class of errors.

[1]  Reinhard Wilhelm,et al.  Analysis of Loops , 1998, CC.

[2]  Stefan Hauck-Stattelmann,et al.  A static code analysis tool for control system software , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[3]  Stefan Hauck-Stattelmann,et al.  Applying static code analysis on industrial controller code , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[4]  Herbert Prähofer,et al.  Opportunities and challenges of static code analysis of IEC 61131-3 programs , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).