Report
Z3str3: A String Solver with Theory-aware Branching
العنوان: | Z3str3: A String Solver with Theory-aware Branching |
---|---|
المؤلفون: | Berzish, Murphy, Zheng, Yunhui, Ganesh, Vijay |
سنة النشر: | 2017 |
المجموعة: | Computer Science |
مصطلحات موضوعية: | Computer Science - Logic in Computer Science |
الوصف: | We present a new string SMT solver, Z3str3, that is faster than its competitors Z3str2, Norn, CVC4, S3, and S3P over a majority of three industrial-strength benchmarks, namely Kaluza, PISA, and IBM AppScan. Z3str3 supports string equations, linear arithmetic over length function, and regular language membership predicate. The key algorithmic innovation behind the efficiency of Z3str3 is a technique we call theory-aware branching, wherein we modify Z3's branching heuristic to take into account the structure of theory literals to compute branching activities. In the traditional DPLL(T) architecture, the structure of theory literals is hidden from the DPLL(T) SAT solver because of the Boolean abstraction constructed over the input theory formula. By contrast, the theory-aware technique presented in this paper exposes the structure of theory literals to the DPLL(T) SAT solver's branching heuristic, thus enabling it to make much smarter decisions during its search than otherwise. As a consequence, Z3str3 has better performance than its competitors. Comment: 8 pages, 2 figures, 3 tables |
نوع الوثيقة: | Working Paper |
URL الوصول: | http://arxiv.org/abs/1704.07935 |
رقم الانضمام: | edsarx.1704.07935 |
قاعدة البيانات: | arXiv |
الوصف غير متاح. |