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