Universal Invariant Checking of Parametric Systems with Quantifier-free SMT Reasoning
Author:
Cimatti AlessandroORCID, Griggio AlbertoORCID, Redondi GianlucaORCID
Abstract
AbstractThe problem of invariant checking in parametric systems – which are required to operate correctly regardless of the number and connections of their components – is gaining increasing importance in various sectors, such as communication protocols and control software. Such systems are typically modeled using quantified formulae, describing the behaviour of an unbounded number of (identical) components, and their automatic verification often relies on the use of decidable fragments of first-order logic in order to effectively deal with the challenges of quantified reasoning.In this paper, we propose a fully automatic technique for invariant checking of parametric systems which does not rely on quantified reasoning. Parametric systems are modeled with array-based transition systems, and our method iteratively constructs a quantifier-free abstraction by analyzing, with SMT-based invariant checking algorithms for non-parametric systems, increasingly-larger finite instances of the parametric system. Depending on the verification result in the concrete instance, the abstraction is automatically refined by leveraging canditate lemmas from inductive invariants, or by discarding previously computed lemmas.We implemented the method using a quantifier-free SMT-based IC3 as underlying verification engine. Our experimental evaluation demonstrates that the approach is competitive with the state of the art, solving several benchmarks that are out of reach for other tools.
Publisher
Springer International Publishing
Reference25 articles.
1. Amendola, A., Becchi, A., Cavada, R., Cimatti, A., Griggio, A., Scaglione, G., Susi, A., Tacchella, A., Tessi, M.: A model-based approach to the design, verification and deployment of railway interlocking system. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Validation: Applications - 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2020, Rhodes, Greece, October 20–30, 2020, Proceedings, Part III. Lecture Notes in Computer Science, vol. 12478, pp. 240–254. Springer (2020) 2. Barrett, C.W., Conway, C.L., Deters, M., Hadarean, L., Jovanovic, D., King, T., Reynolds, A., Tinelli, C.: CVC4. In: CAV. Lecture Notes in Computer Science, vol. 6806, pp. 171–177. Springer (2011) 3. Chou, C.T., Mannava, P.K., Park, S.: A simple method for parameterized verification of cache coherence protocols. In: Hu, A.J., Martin, A.K. (eds.) Formal Methods in Computer-Aided Design, pp. 382–398. Springer, Berlin Heidelberg, Berlin, Heidelberg (2004) 4. Cimatti, A., Griggio, A., Mover, S., Tonetta, S.: Infinite-state invariant checking with IC3 and predicate abstraction. Formal Methods Syst. Des. 49(3), 190–218 (2016) 5. Cimatti, A., Griggio, A., Redondi, G.: Universal Invariant Checking of Parametric Systems with Quantifier-Free SMT Reasoning (extended version). Tech. rep., Fondazione Bruno Kessler (2021), https://es-static.fbk.eu/people/griggio/papers/cade21extended.pdf
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Invariant Checking for SMT-based Systems with Quantifiers;ACM Transactions on Computational Logic;2024-08-03 2. Regular Abstractions for Array Systems;Proceedings of the ACM on Programming Languages;2024-01-05 3. A Formal IDE for Railways: Research Challenges;Software Engineering and Formal Methods. SEFM 2022 Collocated Workshops;2023 4. Counterexample-Guided Prophecy for Model Checking Modulo the Theory of Arrays;Logical Methods in Computer Science;2022-08-31 5. Verification modulo theories;Formal Methods in System Design;2022-06
|
|