Abstract Counterexample-Based Refinement for Powerset Domains
Abstract Counterexample-Based Refinement for Powerset Domains
复制标题
基于反例的抽象幂集域细化
DOI:
--
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
Shmuel Sagiv
中科院分区:
文献类型:
--
作者:
R. Manevich;J. Field;T. Henzinger;G. Ramalingam;Shmuel Sagiv
Counterexample-guided abstraction refinement (CEGAR) is a powerful technique to scale automatic program analysis techniques to large programs. However, so far it has been used primarily formodel checking in the context of predicate abstraction.We formalize CEGAR for general powerset domains. If a spurious abstract counterexample needs to be removed through abstraction refinement, there are often several choices, such as which program location(s) to refine, which abstract domain(s) to use at different locations, and which abstract values to compute. We define several plausible preference orderings on abstraction refinements, such as refining as "late" as possible and as "coarse" as possible. We present generic algorithms for finding refinements that are optimal with respect to the different preference orderings.We also compare the different orderings with respect to desirable properties, including the property if locally optimal refinements compose to a global optimum. Finally, we point out some difficulties with CEGAR for non-powerset domains.