DocumentCode
3477330
Title
iProve: A scalable technique for consumer-verifiable software guarantees
Author
Andrica, Silviu ; Jula, Horatiu ; Candea, George
Author_Institution
Sch. of Comput. & Commun. Sci., Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
fYear
2010
fDate
June 28 2010-July 1 2010
Firstpage
271
Lastpage
280
Abstract
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.
Keywords
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; Automatic control; Communication system software; Computer networks; Data privacy; Fingerprint recognition; History; Immune system; Java; System recovery; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks (DSN), 2010 IEEE/IFIP International Conference on
Conference_Location
Chicago, IL
Print_ISBN
978-1-4244-7500-1
Electronic_ISBN
978-1-4244-7499-8
Type
conf
DOI
10.1109/DSN.2010.5544309
Filename
5544309
Link To Document