Comparing verification condition generation with symbolic execution: an experience report

VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS(2012)

引用 20|浏览0
暂无评分
摘要
There are two dominant approaches for the construction of automatic program verifiers, Verification Condition Generation (VCG) and Symbolic Execution (SE). Both techniques have been used to develop powerful program verifiers. However, to the best of our knowledge, no systematic experiment has been conducted to compare them. This paper reports on such an experiment. We have used the specification and programming language Chalice and compared the performance of its standard VCG verifier with a newer SE engine called Syxc, using the Chalice test suite as a benchmark. We have focused on comparing the efficiency of the two approaches, choosing suitable metrics for that purpose. Our metrics also suggest conclusions about the predictability of the performance. Our results show that verification via SE is roughly twice as fast as via VCG. It requires only a small fraction of the quantifier instantiations that are performed in the VCG-based verification.
更多
查看译文
关键词
newer SE engine,powerful program verifiers,systematic experiment,verification condition generation,experience report,automatic program verifiers,programming language Chalice,Chalice test suite,VCG-based verification,Symbolic Execution,symbolic execution,suitable metrics,standard VCG verifier
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要