Unifying Type Checking and Property Checking for Low Level Programs
AssigneeMicrosoft Corporation
InventorsJeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJeremy P. Condit, Shaz Qadeer, Shuvendu K. Lahiri
Estimating the term…
This document describes a unified type checker and property checker for a low level program's heap and its types. The type checker can use the full power of the property checker to express and verify subtle, program specific type and memory safety invariants well beyond what the native low level program system can check. Meanwhile, the property checker can rely on the type checker to provide structure and disambiguation for the program's heap, enabling more concise and more powerful type-based specifications. This approach makes use of a fully automated Satisfiability Modulo Theories (SMT) solver and a decision procedure for checking type safety, which means that the programmer's only duty is to provide high-level type and property annotations as part of the original program's source.
A computer readable medium having stored thereon computer executable instructions causing a computer to execute a process comprising:
A method, comprising:
A computer readable medium having stored thereon computer executable instructions causing a computer to execute a process, the process comprising:
Dependencies are inferred from the claim text.