TY - GEN
T1 - Steering interpolants generation with efficient interpolation abstraction exploration
AU - Zhang, Xiaozhen
AU - Kong, Weiqiang
AU - Jiang, Jianguo
AU - Hou, Gang
AU - Fukuda, Akira
PY - 2019/7
Y1 - 2019/7
N2 - Craig interpolation has emerged as an effective approximation method and can be widely applied in hardware and software model checking. Since the quality of interpolants can critically affect the success and failure, or convergence and divergence of model checking, researchers have put forward a novel and flexible interpolation abstraction-based technique to guide the computation of promising interpolants. In this technique, abstraction lattice is constructed to arrange families of interpolation abstraction for improving the quality of resulting interpolants. However, the original search strategy to explore an abstraction lattice is not efficient when abstraction lattice enlarges and the elapsed time to perform multiple search on the same abstraction lattice is obviously distinct for many problems. In this paper, in order to alleviate these problems, we propose a top-down search space pruning-based algorithm to search the abstraction lattice and implement this algorithm in the well-known model checker Eldarica. We conduct experiments on 179 benchmarks to compare our algorithm respectively against the original search algorithm in Eldarica and the state-of-the-art SMT solver Z3. The experimental results show that our algorithm performs much better in the sense that it is more efficient than Eldarica for most of the benchmarks and it can solve much more benchmarks than Z3.
AB - Craig interpolation has emerged as an effective approximation method and can be widely applied in hardware and software model checking. Since the quality of interpolants can critically affect the success and failure, or convergence and divergence of model checking, researchers have put forward a novel and flexible interpolation abstraction-based technique to guide the computation of promising interpolants. In this technique, abstraction lattice is constructed to arrange families of interpolation abstraction for improving the quality of resulting interpolants. However, the original search strategy to explore an abstraction lattice is not efficient when abstraction lattice enlarges and the elapsed time to perform multiple search on the same abstraction lattice is obviously distinct for many problems. In this paper, in order to alleviate these problems, we propose a top-down search space pruning-based algorithm to search the abstraction lattice and implement this algorithm in the well-known model checker Eldarica. We conduct experiments on 179 benchmarks to compare our algorithm respectively against the original search algorithm in Eldarica and the state-of-the-art SMT solver Z3. The experimental results show that our algorithm performs much better in the sense that it is more efficient than Eldarica for most of the benchmarks and it can solve much more benchmarks than Z3.
UR - http://www.scopus.com/inward/record.url?scp=85076954835&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85076954835&partnerID=8YFLogxK
U2 - 10.1109/TASE.2019.00-11
DO - 10.1109/TASE.2019.00-11
M3 - Conference contribution
T3 - Proceedings - 2019 13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019
SP - 113
EP - 120
BT - Proceedings - 2019 13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 13th International Symposium on Theoretical Aspects of Software Engineering, TASE 2019
Y2 - 29 July 2019 through 31 July 2019
ER -