Cartesian Hoare Logic For Verifying K-Safety Roperties

ACM SIGPLAN NOTICES(2016)

引用 64|浏览1
暂无评分
摘要
Unlike safety properties which require the absence of a "bad" program trace, k-safety properties stipulate the absence of a "bad"interaction between k traces. Examples of k-safety properties include transitivity, associativity, anti-symmetry, and monotonicity. This paper presents a sound and relatively complete calculus, called Cartesian Hoare Logic (CHL), for verifying k-safety properties. Our program logic is designed with automation and scalability in mind, allowing us to formulate a verification algorithm that automates reasoning in CHL. We have implemented our verification algorithm in a fully automated tool called DESCARTES, which can be used to analyze any k-safety property of Java programs. We have used DESCARTES to analyze user-defined relational operators and demonstrate that DESCARTES is effective at verifying ( or finding violations of) multiple k-safety properties.
更多
查看译文
关键词
Relational hoare logic,safety hyper-properties,product programs,automated verification
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要