Title
VCC: A Practical System for Verifying Concurrent C
Abstract
VCC is an industrial-strength verification environment for low-level concurrent system code written in C. VCC takes a program (annotated with function contracts, state assertions, and type invariants) and attempts to prove the correctness of these annotations. It includes tools for monitoring proof attempts and constructing partial counterexample executions for failed proofs. This paper motivates VCC, describes our verification methodology, describes the architecture of VCC, and reports on our experience using VCC to verify the Microsoft Hyper-V hypervisor.
Year
DOI
Venue
2009
10.1007/978-3-642-03359-9_2
TPHOLs
Keywords
Field
DocType
partial counterexample execution,industrial-strength verification environment,c. vcc,practical system,function contract,state assertion,low-level concurrent system code,concurrent c.,failed proof,verification methodology,microsoft hyper-v hypervisor,proof attempt
Architecture,Separation logic,Computer science,Page table,Correctness,Hypervisor,Theoretical computer science,Mathematical proof,Invariant (mathematics),Counterexample
Conference
Volume
ISSN
Citations 
5674
0302-9743
242
PageRank 
References 
Authors
7.99
24
8
Search Limit
100242
Name
Order
Citations
PageRank
Ernie Cohen166133.40
Markus Dahlweid237013.01
Mark Hillebrand336516.45
Dirk Leinenbach453427.36
Michał Moskal536015.83
Thomas Santen658826.33
Wolfram Schulte72342153.40
Stephan Tobies81599158.86