DocumentCode
1579359
Title
A Dynamic Logic for Deductive Verification of Concurrent Programs
Author
Beckert, Bernhard ; Klebanov, Vladimir
Author_Institution
Univ. of Koblenz-Landau, Koblenz
fYear
2007
Firstpage
141
Lastpage
150
Abstract
In this paper, we present an approach aiming at full junctional deductive verification of concurrent Java programs, based on symbolic execution. We define a dynamic logic and a deductive verification calculus for a restricted fragment of Java with native concurrency primitives. Even though we cannot yet deal with non-atomic loops, employing the technique of symmetry reduction allows us to verify unbounded systems. The calculus has been implemented within the KeY system, and we demonstrate it by verifying a central method of the StringBuffer class from the Java standard library.
Keywords
Java; multiprocessing programs; program verification; KeY system; StringBuffer; concurrent Java programs; deductive verification; dynamic logic; non-atomic loops; symbolic execution; symmetry reduction; Calculus; Concurrent computing; Dynamic programming; Java; Libraries; Logic design; Logic programming; Programming profession; Software engineering; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
Conference_Location
London
Print_ISBN
978-0-7695-2884-7
Type
conf
DOI
10.1109/SEFM.2007.1
Filename
4343931
Link To Document