• DocumentCode
    492657
  • Title

    State extensions for java pathfinder

  • Author

    Gvero, Tihomir ; Gligoric, Milos ; Lauterburg, Steven ; Amorim, Marcelo D. ; Marinov, Darko ; Khurshid, Sarfraz

  • Author_Institution
    Univ. of Belgrade, Belgrade
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    863
  • Lastpage
    866
  • Abstract
    Java PathFinder (JPF) is an explicit-state model checker for Java programs. JPF implements a backtrackable Java Virtual Machine (JVM) that provides non-deterministic choices and control over thread scheduling. JPF is itself implemented in Java and runs on top of a host JVM. JPF represents the JVM state of the program being checked and performs three main operations on this state representation: bytecode execution, state backtracking, and state comparison. This paper summarizes four extensions that we have developed to the JPF state representation and operations. One extension provides a new functionality to JPF, and three extensions improve performance of JPF in various scenarios. Some of our code has already been included in publicly available JPF.
  • Keywords
    Java; backtracking; program verification; scheduling; virtual machines; Java pathfinder; backtrackable Java virtual machine; bytecode execution; explicit-state model; state backtracking; thread scheduling; Computer bugs; Debugging; Hardware; Java; Open source software; Software engineering; Software testing; Software tools; Virtual machining; Yarn; delta execution; java pathfinder; jpf; mixed execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368224
  • Filename
    4814211