Rule systems for runtime verification: A short tutorial

Howard Barringer, Klaus Havelund, David Rydeheard, Alex Groce

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review


    In this tutorial, we introduce two rule-based systems for on and off-line trace analysis, RuleR and LogScope. RuleR is a conditional rule-based system, which has a simple and easily implemented algorithm for effective runtime verification, and into which one can compile a wide range of temporal logics and other specification formalisms used for runtime verification. Specifications can be parameterized with data, or even with specifications, allowing for temporal logic combinators to be defined. We outline a number of simple syntactic extensions of core RuleR that can lead to further conciseness of specification but still enabling easy and efficient implementation. RuleR is implemented in Java and we will demonstrate its ease of use in monitoring Java programs. LogScope is a derivation of RuleR adding a simple very user-friendly temporal logic. It was developed in Python, specifically for supporting testing of spacecraft flight software for NASA's next 2011 Mars mission MSL (Mars Science Laboratory). The system has been applied by test engineers to analysis of log files generated by running the flight software. Detailed logging is already part of the system design approach, and hence there is no added instrumentation overhead caused by this approach. While post-mortem log analysis prevents the autonomous reaction to problems possible with traditional runtime verification, it provides a powerful tool for test automation. A new system is being developed that integrates features from both RuleR and LogScope. © 2009 Springer Berlin Heidelberg.
    Original languageEnglish
    Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|Lect. Notes Comput. Sci.
    PublisherSpringer Nature
    Number of pages23
    ISBN (Print)3642046932, 9783642046933
    Publication statusPublished - 2009
    Event9th International Workshop on Runtime Verification, RV 2009 - Grenoble
    Duration: 1 Jul 2009 → …


    Conference9th International Workshop on Runtime Verification, RV 2009
    Period1/07/09 → …


    • Aspectj
    • Code instrumentation
    • Java
    • Log file analysis
    • Python
    • Rule systems
    • Runtime verification
    • Temporal logic


    Dive into the research topics of 'Rule systems for runtime verification: A short tutorial'. Together they form a unique fingerprint.

    Cite this