发明名称 Unifying Type Checking and Property Checking for Low Level Programs
摘要 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.
申请公布号 US2010169868(A1) 申请公布日期 2010.07.01
申请号 US20080347398 申请日期 2008.12.31
申请人 MICROSOFT CORPORATION 发明人 CONDIT JEREMY P.;QADEER SHAZ;LAHIRI SHUVENDU K.
分类号 G06F9/45;G06F9/44 主分类号 G06F9/45
代理机构 代理人
主权项
地址