Inferring Invariants in Separation Logic for Imperative List-processing Programs

msra(2006)

引用 71|浏览35
暂无评分
摘要
An algorithm is presented for automatically inferring loop invari- ants in separation logic for imperative list-processing programs. A prototype implementation for a C-like language is shown to be suc- cessful in generating loop invariants for a variety of sample pro- grams. The programs, while relatively small, iteratively perform destructive heap operations and hence pose problems more than challenging enough to demonstrate the utility of the approach. The invariants express information not only about the shape of the heap but also conventional properties of the program data. This com- bination makes it possible, in principle, to solve a wider range of verication problems and makes it easier to incorporate separation logic reasoning into static analysis systems, such as software model checkers. It also can provide a component of a separation-logic- based code certication system a la proof-carrying code.
更多
查看译文
关键词
static analysis,separation logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要