From Bounded to Unbounded Proofs of Correctness
- đ¤ Speaker: Aws Albarghouthi, University of Toronto
- đ Date & Time: Thursday 11 April 2013, 11:15 - 12:15
- đ Venue: Auditorium, Microsoft Research Ltd, 21 Station Road, Cambridge, CB1 2FB
Abstract
We describe automated techniques for proving program safety, that is, proving that every execution of a program does not cause a crash (e.g., via division by zero) and satisfies intended functionality (e.g., a programmer-supplied assertion). The core idea underlying our approach is that by examining a bounded version of the program, with a finite number of execution paths, we can generalize the proof of correctness to the whole program. Our generalization capitalizes on advances in SMT solving for path enumeration, novel interpolant generation techniques for DAGs of formulas, and a tight integration with abstract domains in order to improve interpolant “quality”. Our approach forms the basis of UFO , a C verifier we built in LLVM , that has recently won numerous categories in the 2013 Competition on Software Verification (SV-COMP).
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- Auditorium, Microsoft Research Ltd, 21 Station Road, Cambridge, CB1 2FB
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Aws Albarghouthi, University of Toronto
Thursday 11 April 2013, 11:15-12:15