String constraint solving, and the underlying theory of word equations, are highly interesting research topics both for practitioners and theoreticians working in the wide area of satisfiability modulo theories. As string constraint solving algorithms, a.k.a. string solvers, gained a more prominent role in the formal analysis of string-heavy programs, especially in connection to symbolic code execution and security protocol verification, we can witness an ever-growing number of benchmarks collecting string solving instances from real-world applications as well as an ever-growing need for more efficient and reliable solvers, especially for the aforementioned real-world instances. Thus, it seems that the string solving area (and the developers, theoreticians, and end-users active in it) could greatly benefit from a better understanding and processing of the existing string solving benchmarks. In this context, we propose SMTQUERY: an SMT-LIB benchmark analysis tool for string constraints. SMTQUERY is implemented in Python 3, and offers a collection of analysis and information extraction tools for a comprehensive data base of string benchmarks (presented in SMT-LIB format), based on an SQL-centred language called QLANG.
翻译:字符串限制的解决以及字形等式的基本理论,对于在讽刺性模调理论的广泛领域工作的执业者和理论家来说,都是非常有趣的研究课题。作为字符串限制解算法(a.k.a.tring Soluners)在正式分析字符串重程序方面,特别是在象征性代码执行和安全协议核查方面,作用更加突出,我们可以看到越来越多的基准,从现实世界应用中收集字符串解决实例,以及日益需要更有效和更可靠的解决器,特别是上述真实世界实例。因此,字符串解决领域(以及开发者、理论家和活跃在其中的最终用户)似乎可以极大地受益于对现有字符串解决基准的更好理解和处理。在这方面,我们提议SMTQUERY:SMT-LIB 用于字符串限制的基准分析工具。 SMTQUERY在Python 3 中实施,并提供分析和信息提取工具,用于以SMT-LIB格式为基础的字符串基准综合数据库(以SMT-LIB格式提供)。