arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2002.09115cs.PL

Symbolic Execution Game Semantics

Yu-Yang Lin, Nikos Tzevelekos

英文摘要:

We present a framework for symbolically executing and model checking higher-order programs with external (open) methods. We focus on the client-library paradigm and in particular we aim to check libraries with respect to any definable client. We combine traditional symbolic execution techniques with operational game semantics to build a symbolic execution semantics that captures arbitrary external behaviour. We prove the symbolic semantics to be sound and complete. This yields a bounded technique by imposing bounds on the depth of recursion and callbacks. We provide an implementation of our technique in the K framework and showcase its performance on a custom benchmark based on higher-order coding errors such as reentrancy bugs.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑