Incremental Verification by SMT-based Summary Repair

2020 Formal Methods in Computer Aided Design (FMCAD)(2020)

引用 3|浏览17
暂无评分
摘要
We present Upprover, a bounded model checker designed to incrementally verify software while it is being gradually developed, refactored, or optimized. In contrast to its predecessor, a SAT-based tool EVOLCHECK, our tool exploits first-order theories available in SMT solvers, offering two more levels of encoding precision: linear arithmetic and uninterpreted functions, thus allowing a trade-off between precision and performance. Algorithmically Upprover is based on the reuse and repair of interpolation-based function summaries from one software version to another. Upprover leverages tree-interpolation systems in SMT to localize and speed up the checks of new versions. Upprover demonstrates an order of magnitude speedup on large-scale programs in comparison to EVOLCHECK and Hifrog, a non-incremental bounded model checker.
更多
查看译文
关键词
incremental verification,SMT-based summary repair,predecessor,SAT-based tool EVOLCHECK,first-order theories,SMT solvers,encoding precision,linear arithmetic,uninterpreted functions,trade-off between precision,interpolation-based function summaries,software version,Upprover leverages tree-interpolation systems,nonincremental bounded model checker
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要