Monitoring programs using rewriting

Klaus Havelund, Grigore Roşu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We present a rewriting algorithm for efficiently testing future time Linear Temporal Logic (LTL) formulae on finite execution traces. The standard models of LTL are infinite traces, reflecting the behavior of reactive and concurrent systems which conceptually may be continuously alive. In most past applications of LTL, theorem provers and model checkers have been used to formally prove that down-scaled models satisfy such LTL specifications. Our goal is instead to use LTL for up-scaled testing of real software applications, corresponding to analyzing the conformance of finite traces against LTL formulae. We first describe what it means for a finite trace to satisfy an LTL formula and then suggest an optimized algorithm based on transforming LTL formulae. We use the Maude rewriting logic, which turns out to be a good notation and being supported by an efficient rewriting engine for performing these experiments. The work constitutes part of the Java PathExplorer (J P A X) project, the purpose of which is to develop a flexible tool for monitoring Java program executions.

Original languageEnglish (US)
Title of host publicationProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages135-143
Number of pages9
ISBN (Electronic)076951426X, 9780769514260
DOIs
StatePublished - 2001
Externally publishedYes
Event16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001 - San Diego, United States
Duration: Nov 26 2001Nov 29 2001

Publication series

NameProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001

Conference

Conference16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001
Country/TerritoryUnited States
CitySan Diego
Period11/26/0111/29/01

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Safety, Risk, Reliability and Quality
  • Control and Optimization

Fingerprint

Dive into the research topics of 'Monitoring programs using rewriting'. Together they form a unique fingerprint.

Cite this