Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Klaus Havelund is active.

Publication


Featured researches published by Klaus Havelund.


automated software engineering | 2005

Rewriting-Based Techniques for Runtime Verification

Grigore Rosu; Klaus Havelund

Techniques for efficiently evaluating future time Linear Temporal Logic (abbreviated LTL) formulae on finite execution traces are presented. While the standard models of LTL are infinite traces, finite traces appear naturally when testing and/or monitoring real applications that only run for limited time periods. A finite trace variant of LTL is formally defined, together with an immediate executable semantics which turns out to be quite inefficient if used directly, via rewriting, as a monitoring procedure. Then three algorithms are investigated. First, a simple synthesis algorithm for monitors based on dynamic programming is presented; despite the efficiency of the generated monitors, they unfortunately need to analyze the trace backwards, thus making them unusable in most practical situations. To circumvent this problem, two rewriting-based practical algorithms are further investigated, one using rewriting directly as a means for online monitoring, and the other using rewriting to generate automata-like monitors, called binary transition tree finite state machines (and abbreviated BTT-FSMs). Both rewriting algorithms are implemented in Maude, an executable specification language based on a very efficient implementation of term rewriting. The first rewriting algorithm essentially consists of a set of equations establishing an executable semantics of LTL, using a simple formula transforming approach. This algorithm is further improved to build automata on-the-fly via caching and reuse of rewrites (called memoization), resulting in a very efficient and small Maude program that can be used to monitor program executions. The second rewriting algorithm builds on the first one and synthesizes provably minimal BTT-FSMs from LTL formulae, which can then be used to analyze execution traces online without the need for a rewriting system. The presented work is part of an ambitious runtime verification and monitoring project at NASA Ames, called PathExplorer, and demonstrates that rewriting can be a tractable and attractive means for experimenting and implementing logics for program monitoring.


Archive | 2006

Formal Approaches to Software Testing and Runtime Verification

Klaus Havelund; Manuel Núñez; Grigore Rosu; Burkhart Wolff

Invited Talks.- Multi-paradigmatic Model-Based Testing.- Aspects for Trace Monitoring.- Regular Papers.- A Symbolic Framework for Model-Based Testing.- A Test Calculus Framework Applied to Network Security Policies.- Hybrid Input-Output Conformance and Test Generation.- Generating Tests from EFSM Models Using Guided Model Checking and Iterated Search Refinement.- Decompositional Algorithms for Safety Verification and Testing of Aspect-Oriented Systems.- Model-Based Testing of Thin-Client Web Applications.- Synthesis of Scenario Based Test Cases from B Models.- State-Identification Problems for Finite-State Transducers.- Deterministic Dynamic Monitors for Linear-Time Assertions.- Robustness of Temporal Logic Specifications.- Goldilocks: Efficiently Computing the Happens-Before Relation Using Locksets.- Dynamic Architecture Extraction.- Safety Property Driven Test Generation from JML Specifications.- Online Testing with Reinforcement Learning.


Archive | 2001

Testing Linear Temporal Logic Formulae on Finite Execution Traces

Klaus Havelund; Grigore Rosu


Archive | 2001

Synthesizing Dynamic Programming Algorithms fromLinear Temporal Logic Formulae

Grigore Rosu; Klaus Havelund


FOAL | 2002

Source-Code Instrumentation and Quantification of Events

Robert E. Filman; Klaus Havelund; Daniel Clancy


Archive | 2001

Specification and Error Pattern Based Program Monitoring

Klaus Havelund; Scott Johnson; Grigore Rosu; Daniel Clancy


MSVVEIS | 2005

Automated Runtime Verification with Eagle.

Allen Goldberg; Klaus Havelund


Archive | 2002

Realizing Aspects by Transforming for Events

Robert E. Filman; Klaus Havelund; Daniel Clancy


Archive | 2004

Automated Testing using Symbolic Model Checking and Temporal Monitoring

Cyrille Artho; Howard Barringer; Allen Goldberg; Klaus Havelund; Sarfraz Khurshid; Michael R. Lowry; Corina S. Pasareanu; Koushik Sen; Willem Visser


Archive | 2003

The Effect of AOP on Software Engineering, with Particular Attention to OIF and Event Quantification

Klaus Havelund; Robert E. Filman; David J. Korsmeyer

Collaboration


Dive into the Klaus Havelund's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Robert E. Filman

Indiana University Bloomington

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Koushik Sen

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Cyrille Artho

National Institute of Advanced Industrial Science and Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Doron Drusinsky

Naval Postgraduate School

View shared research outputs
Top Co-Authors

Avatar

Oleg Sokolsky

University of Pennsylvania

View shared research outputs
Researchain Logo
Decentralizing Knowledge