• DocumentCode
    458685
  • Title

    Verifying Java Programs By Theorem Prover HOL

  • Author

    Wang, Anduo ; Fei, He ; Gu, Ming ; Song, Xiaoyu

  • Author_Institution
    Sch. of Software, Tsinghua Univ., Beijing
  • Volume
    1
  • fYear
    2006
  • fDate
    17-21 Sept. 2006
  • Firstpage
    139
  • Lastpage
    142
  • Abstract
    Program verification plays an important role in assuring the reliability of software systems. This paper presents a novel verification methodology for Java programs based on the higher-order logic theorem proving system HOL. The soundness of a Java program in accordance with its specification in annotation is established in HOL4. A Hoare-logic based verification methodology (WHY) guides the verification process. As a case study, a Java program with four methods is specified in JML annotation and proved in HOL. The flexible manipulation of pure method call in annotation is presented in the HOL proof mechanism. This work may constitute the first attempt on using the proving system HOL for Java programs. The experience demonstrates the effectiveness and the promising results of the approach
  • Keywords
    Java; formal specification; program verification; software reliability; HOL4; Hoare-logic based verification methodology; JML annotation; Java program verification; WHY; logic theorem proving system; software reliability; Acoustical engineering; Application software; Computer architecture; Computer errors; Helium; Java; Logic; Reliability engineering; Reliability theory; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2006. COMPSAC '06. 30th Annual International
  • Conference_Location
    Chicago, IL
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2655-1
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2006.85
  • Filename
    4020071