Title: Computability Foundations for Reasoning about Program Semantics
Date: Monday, May 6, 2024
Time: 10:00 AM - 12:00 PM Eastern Time
Location: KACB 2100
Zoom: https://us06web.zoom.us/j/6481062083?pwd=ODFPZ2ZNSW1zNlVjUE0xTGJCLzI3Zz09
Shuo Ding
PhD student
School of Computer Science
Georgia Institute of Technology
Committee:
Dr. Qirun Zhang (Advisor) - School of Computer Science, Georgia Institute of Technology
Dr. Suguman Bansal - School of Computer Science, Georgia Institute of Technology
Dr. Vijay Ganesh - School of Computer Science, Georgia Institute of Technology
Dr. Vivek Sarkar - School of Computer Science, Georgia Institute of Technology
Abstract:
Program semantics in Turing-complete programming languages are computationally hard. For example, Rice's theorem asserts that all interesting extensional properties of programs are undecidable. In practice, program analyzers and verifiers use decidable approximations to handle such undecidable problems. Most existing hardness results from computability theory are based on reductions, quantifier complexity, etc., but are not focusing on the relations with decidable approximations and are thus insufficient to study real-world reasoning of program semantics.
We explored this topic via two directions. In the computability-theoretic direction, we proved theorems demonstrating that the decidable approximation strategy is promising and has certain guarantees on many interesting semantic properties. In the practical direction, we designed concrete approximation algorithms for undecidable problems in context-sensitive and field-sensitive program analysis and got promising experimental results. The expected ongoing work includes exploring both directions further.