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
Link To Document :
بازگشت