Title :
Protocol verification using flows: An industrial experience
Author :
Leary, John O. ; Talupur, Murali ; Tuttle, Mark R.
Abstract :
We prove the parameterized correctness of one of the largest cache coherence protocols being used in modern multi-core processors today. Our approach is a generalization of a method we described last year that uses data type reduction and compositional reasoning to iteratively abstract and refine the protocol and uses invariants derived from protocol ¿flows¿ to make the abstraction-refinement loop converge. Our prior work demonstrated the value of sequencing information that appeared within the linear flows describing a protocol in design documents. This paper extends the notion of flows to capture intricate scenarios seen in real industrial protocols and demonstrates that there is also valuable information in the interaction among flows. We further show that judicious use of flows is required to make the method converge and identify which flows are most suitable.
Keywords :
data reduction; protocols; cache coherence protocol; compositional reasoning; data type reduction; flows interaction; industrial protocol; parameterized correctness; protocol flows; protocol verification; sequencing information value; Coherence; Computer bugs; Convergence; Formal verification; Manuals; Multicore processing; Protocols; State-space methods; Testing;
Conference_Titel :
Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-4966-8
Electronic_ISBN :
978-1-4244-4966-8
DOI :
10.1109/FMCAD.2009.5351126