Intern talk: Understanding and Mitigating Solver Instability in Verification Tools

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=wOr7m9mARCo



Duration: 47:32
308 views
1


Abstract: Program verification tools such as Dafny and F* rely on Z3, an SMT-based automated theorem prover, to dispatch verification conditions. Z3's powerful automation relieves programmers of the burden of writing tedious manual proofs. However, since many of the problems Z3 is asked to solve are undecidable in general, Z3 depends on various complex heuristics. This means that minor, seemingly insignificant changes can have large effects on proof time, and can even cause Z3 to fail to produce proofs where it previously succeeded. In this work, we identify various sources of instability and quantify their impacts. We also present preliminary results on a technique borrowed from the domain of large-theory mathematical theorem-proving to mitigate instability and improve performance.




Other Videos By Microsoft Research


2016-10-07InfraStructs: Fabricating Information Inside Physical Objects for Imaging in the Terahertz Region
2016-10-07A Webbased Frontend for Easy Interaction with the Inductive Programming System Igor
2016-10-07Toward Telelocomotion
2016-10-07CrossMotion Fusing Device and Image Motion for User Identification, Tracking and Device Association
2016-10-07FoveAR: Combining an Optically See-Through Near-Eye Display with Projector-Based Spatial AR
2016-10-05Using Mobile Devices to Lower Communication Barriers and Provide Autonomy with Gaze-Based AAC
2016-10-05Counterfactual Evaluation and Learning from Logged User Feedback
2016-10-05Dr. TLA+ Series - Global Snapshot
2016-10-05Latin American Faculty Summit 2016 - Data and Code at your Fingertips
2016-10-05Effective reversible (aka time travel) debugging of arbitrary native code
2016-09-27Intern talk: Understanding and Mitigating Solver Instability in Verification Tools
2016-09-27Intelligent Vision Technologies
2016-09-27Perspectives on Health Intelligence
2016-09-27Physically Situated Dialog: Opportunities and Challenges for Integrative Artificial Intelligence
2016-09-27Microsoft and University of Washington DNA Storage Research Project – Full
2016-09-26How OSIsoft and Deschutes Brewery used Project Springfield (Full)
2016-09-26How OSIsoft and Deschutes Brewery used Microsoft Security Risk Detection
2016-09-22Five-minute overview of the InnerEye research project
2016-09-20DNA Join circuit
2016-09-20Improving Reinforcement Learning with Human Input
2016-09-20DNA Join and Fork circuit



Tags:
microsoft research