• 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