• 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