Search NASASearch

NASA NTRS · 20010081056

Using Runtime Analysis to Guide Model Checking of Java Programs

Abstract

This paper describes how two runtime analysis algorithms, an existing data race detection algorithm and a new deadlock detection algorithm, have been implemented to analyze Java programs. Runtime analysis is based on the idea of executing the program once. and observing the generated run to extract various kinds of information. This information can then be used to predict whether other different runs may violate some properties of interest, in addition of course to demonstrate whether the generated run itself violates such properties. These runtime analyses can be performed stand-alone to generate a set of warnings. It is furthermore demonstrated how these warnings can be used to guide a model checker, thereby reducing the search space. The described techniques have been implemented in the b e grown Java model checker called PathFinder.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Havelund, Klaus, Norvig, Peter. 2001-01-08. Using Runtime Analysis to Guide Model Checking of Java Programs. https://ntrs.nasa.gov/citations/20010081056

Cite the original work for its findings. Save a collection to share your selection of sources.