Temporal Assertions using AspectJ
Volker Stolz,Eric Bodden +1 more
TL;DR: In this article, the authors present a runtime verification framework for Java programs, where properties can be specified in Linear-time Temporal Logic (LTL) over AspectJ pointcuts.
read more
About: This article is published in Electronic Notes in Theoretical Computer Science. The article was published on 01 May 2006. and is currently open access. The article focuses on the topics: AspectJ & Aspect-oriented programming.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Brief Account of Runtime Verification
TL;DR: A comparison to well-known verification techniques like model checking and testing is provided, and applications in which runtime verification brings out its distinguishing features are pointed out.
917
Runtime Verification for LTL and TLTL
TL;DR: In this paper, a three-valued semantics (with truth values true, false, inconclusive) is introduced as an adequate interpretation as to whether a partial observation of a running system meets an LTL or TLTL property.
Monitoring of real-time properties
Andreas Bauer,Martin Leucker,Christian Schallhart +2 more
- 13 Dec 2006
TL;DR: A 3-valued semantics (true, false, inconclusive) for LTL and TLTL on finite traces is defined that resembles the infinite trace semantics in a suitable and intuitive manner.
211
Monitoring Metric First-Order Temporal Properties
TL;DR: The results show that metric first-order temporal logic can serve as an effective specification language for expressing and monitoring a wide variety of practically relevant system properties.
194
A Tutorial on Runtime Verification
Yliès Falcone,Klaus Havelund,Giles Reger +2 more
- 01 Jan 2013
TL;DR: This chapter focuses specifically on checking execution traces against requirements formalized in terms of monitors, and shows on examples how such monitors can be written using aspect-oriented programming, exemplified by ASPECTJ.
References
The temporal logic of programs
Amir Pnueli
- 30 Sep 1977
TL;DR: A unified approach to program verification is suggested, which applies to both sequential and parallel programs, and the main proof method is that of temporal reasoning in which the time dependence of events is the basic concept.
5.8K
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
Eraser: a dynamic data race detector for multithreaded programs
TL;DR: A new tool, called Eraser, is described, for dynamically detecting data races in lock-based multithreaded programs, which uses binary rewriting techniques to monitor every shared-monory reference and verify that consistent locking behavior is observed.
•Book
Using Runtime Analysis to Guide Model Checking of Java Programs
Klaus Havelund
- 06 Aug 2013
TL;DR: Two runtime analysis algorithms, an existing data race detection algorithm and a new deadlock detection algorithm, have been implemented to analyze Java programs to generate a set of warnings which can be used to guide a model checker, thereby reducing the search space.
212
Synthesizing Dynamic Programming Algorithms fromLinear Temporal Logic Formulae
Grigore Rosu,Klaus Havelund +1 more
- 01 May 2001
TL;DR: An algorithm is presented which takes an LTL formula and generates an efficient dynamic programming algorithm which tests whether the LTL model is satisfied by a finite trace of events given as input.
Related Papers (5)
Howard Barringer,Allen Goldberg,Klaus Havelund,Koushik Sen +3 more
- 11 Jan 2004
Amir Pnueli
- 30 Sep 1977
Klaus Havelund,Grigore Rosu +1 more
- 26 Nov 2001
Howard Barringer,Klaus Havelund +1 more
- 20 Jun 2011
Doron Drusinsky
- 30 Aug 2000