An Automatic Proving Approach to Parameterized Verification
Author(s) -
Yongjian Li,
Kaiqiang Duan,
David N. Jansen,
Jun Pang,
Lijun Zhang,
Yi Lv,
Shaowei Cai
Publication year - 2018
Publication title -
acm transactions on computational logic
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.593
H-Index - 52
eISSN - 1557-945X
pISSN - 1529-3785
DOI - 10.1145/3232164
Subject(s) - parameterized complexity , computer science , correctness , automated theorem proving , theoretical computer science , protocol (science) , gas meter prover , cache coherence , dependency graph , formal verification , programming language , separation logic , graph , algorithm , cache , mathematical proof , mathematics , parallel computing , cpu cache , cache algorithms , medicine , alternative medicine , geometry , pathology
Formal verification of parameterized protocols such as cache coherence protocols is a significant challenge. In this article, we propose an automatic proving approach and its prototype paraVerifier to handle this challenge within a unified framework as follows: (1) To prove the correctness of a parameterized protocol, our approach automatically discovers auxiliary invariants and the corresponding dependency relations among the discovered invariants and protocol rules from a small instance of the to-be-verified protocol, and (2) the discovered invariants and dependency graph are then automatically generalized into a parameterized form and sent to the theorem prover, Isabelle. As a side product, the final verification result of a protocol is provided by a formal and human-readable proof. Our approach has been successfully applied to a number of benchmarks, including snoopying-based and directory-based cache coherence protocols.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom