z-logo
open-access-imgOpen Access
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom