Bounded Invariant Checking for Stateflow Programs
Predrag Filipovikj, Dilian Gurov, Mattias Nyberg

TL;DR
This paper introduces a scalable bounded model checking approach for verifying invariants in Stateflow models, overcoming challenges posed by their complexity and lack of formal semantics.
Contribution
It develops a symbolic transition system and an incremental bounded model checking method tailored for Stateflow, enabling formal verification of complex models.
Findings
Successfully applied to an illustrative example
Demonstrated potential scalability with symbolic BMC
Established a foundation for formal analysis of Stateflow models
Abstract
Stateflow models are complex software models, often used as part of safety-critical software solutions designed with Matlab Simulink. They incorporate design principles that are typically very hard to verify formally. In particular, the standard exhaustive formal verification techniques are unlikely to scale well for the complex designs that are developed in industry. Furthermore, the Stateflow language lacks a formal semantics, which additionally hinders the formal analysis. To address these challenges, we lay here the foundations of a scalable technique for provably correct formal analysis of Stateflow models, with respect to invariant properties, based on bounded model checking (BMC) over symbolic executions. The crux of our technique is: i) a representation of the state space of Stateflow models as a symbolic transition system (STS) over the symbolic configurations of the model,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Safety Systems Engineering in Autonomy
