Detecting races in relay ladder logic programs
Relay Ladder Logic (RLL) is a programming language widely used for complex embedded control applications such as manufacturing and amusement park rides. The cost of bugs in RLL programs is extremely high, often measured in millions of dollars (for shutting down a factory) or human safety (for rides). In the paper, we describe our experience in applying constraint-based program analysis techniques to analyze production RLL programs. Our approach is an interesting combination of probabilistic testing and program analysis, and we show that our system is able to detect bugs with high probability, up to the approximations made by the conservative program analysis. We demonstrate that our analysis is useful in detecting some flaws in production RLL programs that are difficult to find by other techniques.
- Static analysis: a brief survey
- Program analysis to support concurrent programming in declarative languages
- Verification of programmable logic controller code using model checking and static analysis
- scientific article; zbMATH DE number 2090549
- Program analysis using quantifier-elimination heuristics (extended abstract)
This page was built for publication: Detecting races in relay ladder logic programs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1856156)