Data-Driven Precondition Inference with Learned Features
Data-Driven Precondition Inference with Learned Features
复制标题
DOI:
10.1145/2908080.2908099
复制
发表时间:
2016-06-01
影响因子:
--
通讯作者:
Millstein, Todd
中科院分区:
文献类型:
--
作者:
Padhi, Saswat;Sharma, Rahul;Millstein, Todd
We extend the data-driven approach to inferring preconditions for code from a set of test executions. Prior work requires a fixed set of features, atomic predicates that define the search space of possible preconditions, to be specified in advance. In contrast, we introduce a technique for ondemand feature learning, which automatically expands the search space of candidate preconditions in a targeted manner as necessary. We have instantiated our approach in a tool called PIE. In addition to making precondition inference more expressive, we show how to apply our featurelearning technique to the setting of data-driven loop invariant inference. We evaluate our approach by using PIE to infer rich preconditions for black-box OCaml library functions and using our loop-invariant inference algorithm as part of an automatic program verifier for C++ programs.