TBFV-SE: Testing-Based Formal Verification with Symbolic Execution
TBFV-SE: Testing-Based Formal Verification with Symbolic Execution
复制标题
TBFV-SE:基于测试的带有符号执行的形式验证
DOI:
10.1109/qrs.2018.00019
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Shaoying Liu
中科院分区:
文献类型:
--
作者:
Rong Wang;Shaoying Liu
Testing-Based Formal Verification (TBFV) is a rigorous and potentially automated approach to verifying the correctness of traversed program paths based on specification-based testing and Hoare logic, but its capability is limited due to the fact that Hoare logic may not be applicable. To address this challenge, we propose to use symbolic execution to replace Hoare logic in the existing TBFV, thus enhance the capability of TBFV. We call the newly proposed approach TBFV-SE (TBFV - Symbolic Execution). The advantage of TBFV-SE over the existing TBFV lies in its applicability to wide range of programs while preserving its characteristic of full automation. We descirbe the principle of TBFV-SE and present two case studies to demonstrate its feability and usability. We also discuss the condition under which TBFV-SE can be effectively used and potential challenges in building a tool support.