Talks & Seminars
Title: Deciding Memory Safety for Single-Pass Heap-Manipulating Programs
Mr. Adithya Murali, University of Illinois and Urbana-Champaign
Date & Time: January 3, 2020 11:30
Venue: Department of Computer Science and Engineering, Room No. 109, 01st Floor, New CSE/CC Building
We investigate the decidability of automatic program verification for programs that manipulate heaps, and in particular, decision procedures for proving memory safety for them. We extend recent work that identified a decidable subclass of uninterpreted programs to a class of alias-aware programs that can update maps. We apply this theory to develop verification algorithms for memory safety -- determining if a heap-manipulating program that allocates and frees memory locations and manipulates heap pointers does not dereference an unallocated memory location. We show that this problem is decidable when the initial allocated heap forms a forest data-structure and when programs are streaming-coherent, which intuitively restricts programs to make a single pass over a data-structure. Our experimental evaluation on a set of library routines that manipulate forest data-structures shows that common single-pass algorithms on data-structures often fall in the decidable class, and that our decision procedure is efficient in verifying them.
Speaker Profile:
Adithya Murali is a third-year PhD student in the PL-FM-SE group at the University of Illinois at Urbana-Champaign, advised by Madhusudan Parthasarathy. His interests broadly involve the investigation of logics for verifying heap-manipulating programs, and more recently an exploration of neurosymbolic methods to solve AI problems such as One-Shot Learning.
List of Talks


Faculty CSE IT
Forgot Password
    [+] Sitemap     Feedback