发明名称 GENERATION AND EVALUATION OF TEST CASES FOR SOFTWARE VALIDATION AND PROOFS
摘要 A "property checker" uses light-weight symbolic execution to prove that software programs satisfy safety properties by simultaneously performing program testing and program abstraction. A simple example of safety properties includes conditions that must be satisfied for proper program execution, such as whether an application properly interfaces with API methods or functions. Program tests are an "under-approximation" of program behavior, and abstractions are an "over-approximation" of the program. This simultaneous testing either finds a test-case that reaches an error state, or finds an abstraction showing that no path in the state space of the program can reach any error state. If a test-case reaches an error state, the property checker has discovered a violation of the safety property. Conversely, if no path in the state space can reach any error state, the property checker has proved that the program satisfies the desired safety property.
申请公布号 US2009282289(A1) 申请公布日期 2009.11.12
申请号 US20080115633 申请日期 2008.05.06
申请人 MICROSOFT CORPORATION 发明人 NORI ADITYA V.;RAJAMANI SRIRAM K.;SIMMONS ROBERT J.;BECKMAN NELS
分类号 G06F11/36 主分类号 G06F11/36
代理机构 代理人
主权项
地址