This paper introduces Arcade.PLC, a verification platform for programmable logic controllers (PLCs). The tool supports static analysis as well as ACTL and past-time LTL model checking using counterexample-guided abstraction refinement for different programming languages used in industry. In the underlying principles of the framework, knowledge about the hardware platform is exploited so as to provide efficient techniques. The effectiveness of the approach is evaluated on programs implemented using a combination of programming languages.
Sebastian Biallas, Jörg Brauer, Stefan Kowalewski: ArcadePLC: A Verification Platform for Programmable Logic Controllers. In 27th International Conference on Automated Software Engineering (ASE), Essen, Germany, 2012.