Strengthened State Transitions for Invariant Verification in Practical Depth-Induction
نویسندگان
چکیده
Bounded Model Checking (BMC) is often able to handle thousands of system variables by encoding the system and its properties via symbolic formulas and using satisfiability (SAT) solvers for verification. To further ease the verification of state invariants, BMC is augmented with a general induction rule called k -induction; however, this sacrifices completeness. Invariant strengthening, a method proposed to overcome this problem, often requires user intervention which limits its general applicability. This paper presents a systematic method which is able to prove every property that is provable with standard k-induction and, in addition, further properties that the standard technique is unable to prove might be provable as well. Our case studies demonstrate the benefit of our approach with respect to plain k-induction. The main idea is to constrain the state transition relation in a way that the space of reachable states remains unchanged and k -induction is more likely to succeed. We show an implementation of our technique where the user needs only to extend the guard conditions with invariants obtained from the system’s specification. This is always possible if the schedule of the executed transitions is (partially) known a-priori.
منابع مشابه
Generating Discrete Trace Transition System of a Polyhe-dral Invariant Hybrid Automaton
Supervisory control and fault diagnosis of hybrid systems need to have complete information about the discrete states transitions of the underling system. From this point of view, the hybrid system should be abstracted to a Discrete Trace Transition System (DTTS) and represented by a discrete mode transition graph. In this paper an effective method is proposed for generating discrete mode trans...
متن کاملBounded Model Checking and Induction: From Refutation to Verification
We explore the combination of bounded model checking and induction for proving safety properties of infinite-state systems. In particular, we define a general k-induction scheme and prove completeness thereof. A main characteristic of our methodology is that strengthened invariants are generated from failed k-induction proofs. This strengthening step requires quantifier-elimination, and we prop...
متن کاملInduction-Guided Falsification
The induction-guided falsification searches a bounded reachable state space of a transition system for a counterexample that the system satisfies an invariant property. If no counterexamples are found, it tries to verify that the system satisfies the property by mathematical induction on the structure of the reachable state space of the system, from which some other invariant properties may be ...
متن کاملParameterised verification of randomised distributed systems using state-based models
Model checking is a powerful technique for the verification of distributed systems butis limited to verifying systems with a fixed number of processes. The verification of asystem for an arbitrary number of processes is known as the parameterised model checkingproblem and is, in general, undecidable. Parameterised model checking has been studiedin depth for non-probabilistic dis...
متن کاملBoosting k-Induction with Continuously-Refined Invariants
k-induction is a promising technique to extend bounded model checking from falsification to verification. In software verification, k-induction works only if auxiliary invariants are used to strengthen the induction hypothesis. The problem that we address is to generate such invariants (1) automatically without user-interaction, (2) efficiently such that little verification time is spent on the...
متن کامل