Verification of software changes with ExpliSAT

HotSWUp(2012)

引用 4|浏览30
暂无评分
摘要
We describe an algorithm for efficient formal verification of changes in software built on top of a model-checking procedure that traverses the control flow graph explicitly while representing the data symbolically. The main idea of our algorithm is to guide the control flow graph exploration first to the paths that traverse through the changed nodes in the graph. We implemented this idea on top of the concolic model checker ExpliSAT and the experimental results on real programs show a significant improvement in performance compared to re-verification of the whole program, when the change involves a small fraction of paths on the control flow graph.
更多
查看译文
关键词
model checking,reliability,scalability,algorithm design and analysis,software transactional memory,control flow graph,algorithm design,hardware,heuristic algorithm,formal verification
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要