Avoiding exponential explosion: generating compact verification conditions
Avoiding exponential explosion: generating compact verification conditions
复制标题
DOI:
10.1145/360204.360220
复制
发表时间:
2001
期刊:
影响因子:
--
通讯作者:
C. Flanagan;J. Saxe
中科院分区:
文献类型:
--
作者:
C. Flanagan;J. Saxe
Current verification condition (VC) generation algorithms, such as weakest preconditions, yield a VC whose size may be exponential in the size of the code fragment being checked. This paper describes a two-stage VC generation algorithm that generates compact VCs whose size is worst-case quadratic in the size of the source fragment, and is close to linear in practice.This two-stage VC generation algorithm has been implemented as part of the Extended Static Checker for Java. It has allowed us to check large and complex methods that would otherwise be impossible to check due to time and space constraints.