{"id":171153,"date":"2013-05-19T09:16:29","date_gmt":"2013-05-19T09:16:29","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/q-program-verifier\/"},"modified":"2020-10-04T23:48:07","modified_gmt":"2020-10-05T06:48:07","slug":"q-program-verifier","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/q-program-verifier\/","title":{"rendered":"Corral Program Verifier"},"content":{"rendered":"

Corral is a\u00a0whole-program analysis tool for Boogie <\/a>programs. Corral uses goal-directed symbolic search techniques to find assertion violations.\u00a0It leverages the powerful\u00a0theorem prover Z3. It is available open source on\u00a0GitHub<\/a>.\u00a0Corral, by default, does a bounded search up to a recursion depth and fixed number of context switches. Corral also supports the Duality <\/a>extension for constructing\u00a0inductive proofs of correctness of programs.<\/p>\n

New<\/strong>: Microsoft Static Driver Verifier Benchmarks<\/a><\/p>\n

Corral powers Microsoft’s Static Driver Verifier <\/a>tool. This work has received several best paper awards:<\/span><\/span><\/p>\n