Local Completeness in Abstract Interpretation

Intelligent systems reference library(2023)

引用 0|浏览11
暂无评分
摘要
Completeness of an abstract interpretation is an ideal situation where the abstract interpreter is guaranteed to be compositional and producing no false alarm when used for verifying program correctness. Completeness for all possible programs and inputs is a very rare condition, met only by straightforward abstractions. In this paper we make a journey in the different forms of completeness in abstract interpretation that emerged in recent years. In particular, we consider the case of local completeness, requiring precision only on some specific, rather than all, program inputs. By leveraging this notion of local completeness, a logical proof system parameterized by an abstraction A, called $$\textrm{LCL}_A$$ , for Local Completeness Logic on A, has been put forward to prove or disprove program correctness. In this program logic a provable triple $$[p]~ \textsf{c}~[q]$$ not only ensures that all alarms raised for the postcondition q are true ones, but also that if q does not raise alarms then the program $$\textsf{c}$$ cannot go wrong with the precondition p.
更多
查看译文
关键词
local completeness,abstract,interpretation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要