iProve: A scalable technique for consumer-verifiable software guarantees

Dependable Systems and Networks(2010)

引用 0|浏览4
暂无评分
摘要
Formally proving complex program properties is still considered impractical for systems with over a million lines of code. We present iProve, an approach that enables guaranteeing useful properties in large Java systems. Desired properties are proven in iProve as a combination of two proofs: one of a complex property applied to a small piece of code-a nucleus-using existing theorem provers, and a proof of a simple property applied to the rest of the code-the program body-using iProve. We show how iProve can be used to guarantee properties such as communication security, deadlock immunity, data privacy, and resource usage bounds in Java programs with millions of lines of code. iProve scales well, requires no access to source code, and allows nuclei to be reused with an unlimited number of systems and to be written in verification-friendly languages.
更多
查看译文
关键词
Java,computer network security,data privacy,formal verification,system recovery,Java system,communication security,complex program property,consumer verifiable software guarantee,data privacy,deadlock immunity,iProve,resource usage,scalable technique,verification friendly language
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要