Program Verification via Three-Valued Logic Analysis

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



Category:
Vlog
Duration: 1:16:10
375 views
8


Software errors cost the US economy billions of dollars each year. According to reasonable estimates, a third of the cost can be saved through the use of enhanced tools for software quality. My dissertation addresses a key challenge in software verification: how to analyze programs that perform destructive manipulation of linked (or recursive) data structures. I applied the concept of abstraction refinement to the problem of automating shape analysis, static analysis that establishes properties of such programs. My thesis exposed a new connection between Machine Learning and program analysis--in particular, that Inductive Logic Programming (ILP) provides a key primitive for abstraction refinement. The techniques developed in my thesis have been implemented as extensions to the Three-Valued Logic Analysis tool, or TVLA. They allowed the automatic verification of a number of interesting properties of programs that destructively manipulate singly- and doubly-linked lists, binary trees, and binary-search trees.




Other Videos By Microsoft Research


2016-09-06Memory Model = Instruction Reordering + Store Atomicity
2016-09-06From Wayback Machine to WebLab: New Opportunities for Social Research
2016-09-06Remarks by Senator Obama
2016-09-06Automating the Construction of Compiler Heuristics using Machine Learning
2016-09-06Capacity and Fairness Issues in Enterprise-class Wireless Mesh Networks
2016-09-06Towards Accurate Internet Distance Prediction
2016-09-06Guanxi (The Art of Relationships) : Microsoft, China, and Bill Gates's Plan to Win the Road Ahead
2016-09-06Increasing Concurrency using EDGE Architectures
2016-09-06Decision Procedures for Recursive Data Structures with Integer Arithmetic
2016-09-06Supporting Construction, Analysis, and Understanding of Software Models.
2016-09-06Program Verification via Three-Valued Logic Analysis
2016-09-06Efficient Data Dissemination in Bandwidth-Asymmetric P2P Networks
2016-09-06Tractable Learning of Structured Prediction Models
2016-09-06Future Hype: The Myths of Technology Change
2016-09-06Improving Packet Delivery Efficiency Using Multi-Radio Diversity in Wireless LANs
2016-09-06Algorithmic Foundations of P2P and Wireless Networks
2016-09-06Semi-unsupervised learning of taxonomic and non-taxonomic relationships from the web
2016-09-06The Weather Makers: How Man is Changing the Climate and What it Means for Life on Earth
2016-09-06Touched with Light: Scanned beams display or capture information at video rates
2016-09-06Internet Background Radiation
2016-09-06Understanding and Improving Wireless Networks



Tags:
microsoft research