Counter-Example Generation Procedure For Path-Based Equivalence Checkers

IET SOFTWARE(2019)

引用 2|浏览33
暂无评分
摘要
Path-based equivalence checkers (PBECs) have been successfully applied for verification of programmes from diverse domains and from various stages of high-level synthesis. In the case of non-equivalence, PBEC provides very little information which is not sufficient for further investigation of the two programmes being compared by some human expert. In this work, the authors show how a counter-trace (cTrace) can be generated in the case of non-equivalence reported by the PBEC. Using this cTrace, they also present a procedure to find suitable initialisation values for input variables which reveal the non-equivalence (i.e. counter-example) by using off-the-shelf satisfiability modulo theories (SMT) solvers. To aid the human expert, they also show that how they can visualise this cTrace in the control and data-flow graph of the programmes using the graph visualisation software - Graphviz. This counter-example and visual representation of the corresponding cTrace will be helpful in debugging the root cause of the non-equivalence. The experimental results are encouraging.
更多
查看译文
关键词
data flow graphs, program verification, data visualisation, computability, cTrace, path-based equivalence checkers, PBEC, high-level synthesis, counter-trace, counter-example generation procedure, program verification, off-the-shelf SMT solvers, graph visualisation software, data-flow graph, contro-flow graph, visual representation, root cause debugging
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要