Inferring frame conditions with static correlation analysis.

Oana Fabiana Andreescu,Thomas Jensen, Stéphane Lescuyer,Benoît Montagu

PACMPL(2019)

引用 26|浏览52
暂无评分
摘要
We introduce the abstract domain of correlations to denote equality relations between parts of inputs and outputs of programs. We formalise the theory of correlations, and mechanically verify their semantic properties. We design a static inter-procedural dataflow analysis for automatically inferring correlations for programs written in a first-order language equipped with algebraic data-types and arrays. The analysis, its precision and execution cost, have been evaluated on the code and functional specification of an industrial-size micro-kernel. We exploit the inferred correlations to automatically discharge two thirds of the proof obligations related to the preservation of invariants for this micro-kernel.
更多
查看译文
关键词
Static analysis, Equality analysis, Function summaries, Frame conditions, Correlations, Invariant preservation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要