一句话:针对字符串 SMT 求解器难以可靠检测不健全性的问题,提出自动测试方法以暴露其错误答案。
SMT 求解器广泛应用于程序验证、程序合成和测试用例生成,其结果正确性至关重要。然而,这类求解器是复杂且高度优化的软件系统,确保其正确性十分困难;现有最先进的测试技术无法可靠检测求解器何时是不健全的(unsound)。本文聚焦字符串求解器的自动测试,旨在通过自动化手段发现求解器返回错误答案的情况。标题与摘要表明该工作属于面向 SMT 求解器的测试方法研究,强调不健全性检测这一挑战;摘要未给出具体技术细节与实验结果。
SMT solvers are at the basis of many applications, such as program verification, program synthesis, and test case generation. For all these applications to provide reliable results, SMT solvers must answer queries correctly. However, since they are complex, highly-optimized software systems, ensuring their correctness is challenging. In particular, state-of-the-art testing techniques do not reliably detect when an SMT solver is unsound.