Advertisement

Rule-Based Runtime Verification

  • Howard Barringer
  • Allen Goldberg
  • Klaus Havelund
  • Koushik Sen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2937)

Abstract

We present a rule-based framework for defining and implementing finite trace monitoring logics, including future and past time temporal logic, extended regular expressions, real-time logics, interval logics, forms of quantified temporal logics, and so on. Our logic, Eagle, is implemented as a Java library and involves novel techniques for rule definition, manipulation and execution. Monitoring is done on a state-by-state basis, without storing the execution trace.

Keywords

Temporal Logic Linear Temporal Logic Past Time Execution Trace Time Linear Temporal Logic 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    1st, 2nd and 3rd CAV Workshops on Runtime Verification (RV 2001 - RV 2003). ENTCS, vol. 55(2), 70(4), 89(2). Elsevier Science (2001, 2002, 2003) Google Scholar
  2. 2.
    Artho, C., Drusinsky, D., Goldberg, A., Havelund, K., Lowry, M., Pasareanu, C., Roşu, G., Visser, W.: Experiments with Test Case Generation and Runtime Analysis. In: Börger, E., Gargantini, A., Riccobene, E. (eds.) ASM 2003. LNCS, vol. 2589, pp. 87–107. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  3. 3.
    Barringer, H., Fisher, M., Gabbay, D., Gough, G., Owens, R.: MetateM: An Introduction. Formal Aspects of Computing 7(5), 533–549 (1995)zbMATHCrossRefGoogle Scholar
  4. 4.
    Barringer, H., Goldberg, A., Havelund, K., Sen, K.: Eagle does Space Efficient LTL Monitoring. Pre-Print CSPP-25, University of Manchester, Department of Computer Science (October 2003), Download http://www.cs.man.ac.uk/cspreprints/PrePrints/cspp25.pdf
  5. 5.
    Barringer, H., Goldberg, A., Havelund, K., Sen, K.: Eagle Monitors by Collecting Facts and Generating Obligations. Pre-Print CSPP-26, University of Manchester, Department of Computer Science (October 2003), Download http://www.cs.man.ac.uk/cspreprints/PrePrints/cspp26.pdf
  6. 6.
    Drusinsky, D.: The Temporal Rover and the ATG Rover. In: Havelund, K., Penix, J., Visser, W. (eds.) SPIN 2000. LNCS, vol. 1885, pp. 323–330. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  7. 7.
    Drusinsky, D.: Monitoring Temporal Rules Combined with Time Series. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 114–118. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  8. 8.
    Finkbeiner, B., Sankaranarayanan, S., Sipma, H.: Collecting Statistics over Runtime Executions. In: Proceedings of the 2nd International Workshop on Runtime Verification (RV 2002) [1], pp. 36–55 (2002)Google Scholar
  9. 9.
    Finkbeiner, B., Sipma, H.: Checking Finite Traces using Alternating Automata. In: Proceedings of the 1st International Workshop on Runtime Verification (RV 2001) [1], pp. 44–60 (2001)Google Scholar
  10. 10.
    Gabbay, D.: The Declarative Past and Imperative Future: Executable Temporal Logic for Interactive Systems. In: Banieqbal, B., Pnueli, A., Barringer, H. (eds.) Temporal Logic in Specification. LNCS, vol. 398, pp. 409–448. Springer, Heidelberg (1989)Google Scholar
  11. 11.
    Giannakopoulou, D., Havelund, K.: Automata-Based Verification of Temporal Properties on Running Programs. In: Proceedings, International Conference on Automated Software Engineering (ASE 2001), Coronado Island, California. ENTCS, pp. 412–416 (2001)Google Scholar
  12. 12.
    Havelund, K., Roşu, G.: Monitoring Java Programs with Java PathExplorer. In: Proceedings of the 1st International Workshop on Runtime Verification (RV 2001) [1], pp. 97–114 (2001); Extended version to appear in the journal: Formal Methods in System Design, Kluwer (2004)Google Scholar
  13. 13.
    Havelund, K., Roşu, G.: Monitoring Programs using Rewriting. In: Proceedings, International Conference on Automated Software Engineering (ASE 2001), Coronado Island, California. Institute of Electrical and Electronics Engineers, pp. 135–143 (2001)Google Scholar
  14. 14.
    Havelund, K., Roşu, G.: Synthesizing Monitors for Safety Properties. In: Katoen, J.-P., Stevens, P. (eds.) TACAS 2002. LNCS, vol. 2280, pp. 342–356. Springer, Heidelberg (2002); Extended version to appear in the journal: Software Tools for Technology Transfer, Springer (2004)CrossRefGoogle Scholar
  15. 15.
    Hsiang, J.: Refutational Theorem Proving using Term Rewriting Systems. Artificial Intelligence 25, 255–300 (1985)zbMATHCrossRefMathSciNetGoogle Scholar
  16. 16.
    Kortenkamp, D., Milam, T., Simmons, R., Fernandez, J.: Collecting and Analyzing Data from Distributed Control Programs. In: Proceedings of the 1st International Workshop on Runtime Verification (RV 2001) [1], pp. 133–151 (2001)Google Scholar
  17. 17.
    Jelling Kristoffersen, K., Pedersen, C., Andersen, H.R.: Runtime Verification of Timed LTL using Disjunctive Normalized Equation Systems. In: Proceedings of the 3rd International Workshop on Runtime Verification (RV 2003) [1], pp. 146–161 (2003)Google Scholar
  18. 18.
    Lee, I., Kannan, S., Kim, M., Sokolsky, O., Viswanathan, M.: Runtime Assurance Based on Formal Specifications. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (1999)Google Scholar
  19. 19.
    Pnueli, A.: The Temporal Logic of Programs. In: Proceedings of the 18th IEEE Symposium on Foundations of Computer Science, pp. 46–77 (1977)Google Scholar
  20. 20.
    Sen, K., Roşu, G.: Generating Optimal Monitors for Extended Regular Expressions. In: Proceedings of the 3rd International Workshop on Runtime Verification (RV 2003) [1], pp. 162–181 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Howard Barringer
    • 1
  • Allen Goldberg
    • 2
  • Klaus Havelund
    • 2
  • Koushik Sen
    • 3
  1. 1.University of ManchesterEngland
  2. 2.Kestrel Technology, NASA Ames Research CenterUSA
  3. 3.University of Illinois, Urbana ChampaignUSA

Personalised recommendations