Algorithmic Software Verification

Software is everywhere, and yet, extremely unreliable. One key to reliability is the design of cost-effective techniques whereby developers can formally spe...

Algorithmic Software Verification
Microsoft Research
352 views β€’ Aug 17, 2016
Algorithmic Software Verification

About this video

Software is everywhere, and yet, extremely unreliable. One key to reliability is the design of cost-effective techniques whereby developers can formally specify the essential properties of their code, and, machines can rigorously verify that the properties hold, or demonstrate corner cases where they fail. In this talk, we describe two such techniques. First, a scheme that uses logical predicates and theorem provers to automatically compute safety proofs. Second, an approach that uses random walks to find liveness bugs in distributed systems. We describe the key algorithmic insights underlying these approaches and the resulting tools that have helped verify and find subtle defects in a variety of programs.

Tags and Topics

Browse our collection to discover more content in these categories.

Video Information

Views

352

Likes

5

Duration

01:12:41

Published

Aug 17, 2016

Related Trending Topics

LIVE TRENDS

Related trending topics. Click any trend to explore more videos.