Automated Property Directed Self Composition.

Akshatha Shenoy , Sumanth Prabhu S,Kumar Madhukar, Ron Shemer,Mandayam K. Srivas

ATVA(2023)

引用 0|浏览0
暂无评分
摘要
We consider the problem of hypersafety verification, i.e. of verifying k -safety properties of a program. While this can, in principle, be addressed by self composition, which reduces the k -safety verification task into a standard ( 1 - )safety verification exercise, verifying self-composed programs is not easy. The proofs often require that the functionality of every component program be captured fully, making invariant inference a challenge. Recently, a technique for property directed self composition (or, Pdsc) was proposed to tackle this problem. Pdsc tries to come up with a semantic self-composition function, together with the inductive invariant that is needed to verify the safety of the self-composed program. One of its crucial limitations, however, is that it relies on users to supply a set of predicates in which the composition and the invariant may be expressed. It is quite challenging even for a user to supply such a set of predicates – the set needs to be sufficiently expressive, so that the invariant can be expressed using those predicates (and their boolean combinations), but not overly expressive to increase the search-space unnecessarily. This paper proposes a technique to automate Pdsc fully, by discovering new predicates whenever the given set is found to be insufficient. We present three different approaches for obtaining predicates – relying on syntax-guided synthesis, quantifier elimination, and interpolation – and discuss the strengths and limitations of these.
更多
查看译文
关键词
composition,property,self
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要