๐ฎ
๐ฎ
The Ethereal
Model Checking Embedded C Software using k-Induction and Invariants (extended version)
September 08, 2015 ยท The Ethereal ยท ๐ Brazilian Symposium on Computing System Engineering
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Herbert Rocha, Hussama Ismail, Lucas Cordeiro, Raimundo Barreto
arXiv ID
1509.02471
Category
cs.LO: Logic in CS
Cross-listed
cs.SE
Citations
23
Venue
Brazilian Symposium on Computing System Engineering
Last Checked
2 months ago
Abstract
We present a proof by induction algorithm, which combines k-induction with invariants to model check embedded C software with bounded and unbounded loops. The k-induction algorithm consists of three cases: in the base case, we aim to find a counterexample with up to k loop unwindings; in the forward condition, we check whether loops have been fully unrolled and that the safety property P holds in all states reachable within k unwindings; and in the inductive step, we check that whenever P holds for k unwindings, it also holds after the next unwinding of the system. For each step of the k-induction algorithm, we infer invariants using affine constraints (i.e., polyhedral) to specify pre- and post-conditions. Experimental results show that our approach can handle a wide variety of safety properties in typical embedded software applications from telecommunications, control systems, and medical devices; we demonstrate an improvement of the induction algorithm effectiveness if compared to other approaches.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal