kirancodes.me
To Proof Maintenance & Beyond!

Unifying type checking and property checking for low-level code

Jeremy Condit, Brian Hackett, Shuvendu K. Lahiri, Shaz Qadeer

Abstract

We present a unified approach to type checking and property checking for low-level code. Type checking for low-level code is challenging because type safety often depends on complex, program-specific invariants that are difficult for traditional type checkers to express. Conversely, property checking for low-level code is challenging because it is difficult to write concise specifications that distinguish between locations in an untyped program's heap. We address both problems simultaneously by implementing a type checker for low-level code as part of our property checker.

Related papers