Accelerating Invariant Generation.

FMCAD '15: Proceedings of the 15th Conference on Formal Methods in Computer-Aided Design(2015)

引用 8|浏览37
暂无评分
摘要
Acceleration is a technique for summarising loops by computing a closed-form representation of the loop behaviour. The closed form can be turned into an accelerator , which is a code snippet that skips over intermediate states of the loop to the end of the loop in a single step. Program analysers rely on invariant generation techniques to reason about loops. The state-of-the-art invariant generation techniques, in practice, often struggle to find concise loop invariants, and, instead, degrade into unrolling loops, which is ineffective for non-trivial programs. In this paper, we evaluate experimentally whether loop accelerators enable existing program analysis algorithm to discover loop invariants more reliably and more efficiently. This paper is the first comprehensive study on the synergies between acceleration and invariant generation. We report our experience with a collection of safe and unsafe programs drawn from the Software Verification Competition and the literature.
更多
查看译文
关键词
closed-form representation,loop behaviour,invariant generation acceleration,loop summarization,code snippet,program analysis,loop invariants,loop accelerators,safe programs,unsafe programs,software verification competition
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要