Monitoring Java Programs with Java PathExplorer

By Klaus Havelund, Grigore Roşu. RV@CAV, 2001

310 citations recorded by the source corpus.

We present recent work on the development of Java PathExplorer (\JPaXX), a tool for monitoring the execution of Java programs. \JPaX can be used during program testing to gain increased information about program executions, and can potentially furthermore be applied during operation to survey safety critical systems. The tool facilitates automated instrumentation of a program''s byte code, which will then emit events to an observer during its execution. The observer checks the events against user provided high-level requirement specifications, for example temporal logic formulae, and against lower level error detection procedures, usually concurrency related such as deadlock and data race algorithms. High level requirement specifications together with their underlying logics are defined in rewriting logic using Maude, and then can either be directly checked using Maude rewriting engine, or be first translated to efficient data structures and then checked in Java.

Subfields: Computer Networks and Communications, Software

View Paper: https://www.semanticscholar.org/paper/3299d2d70ea946bfa066cf01c7eb0a14ed95c830

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Feng Chen
  2. Grigore Roşu
  3. Klaus Havelund
  4. Allen Goldberg
  5. Koushik Sen
  6. Howard Barringer
  7. Sriram Sankaranarayanan
  8. Ezio Bartocci

In Software

  1. Oded Maler
  2. Alexandre Donzé
  3. Sriram Sankaranarayanan
  4. Dejan Nickovic
  5. Grigore Roşu
  6. Feng Chen
  7. Martin Leucker
  8. Christian Schallhart

Citations in the corpus