2006
DOI: 10.1016/j.entcs.2006.02.007
|View full text |Cite
|
Sign up to set email alerts
|

Temporal Assertions using AspectJ

Abstract: We present a runtime verification framework for Java programs. Properties can be specified in Linear-time Temporal Logic (LTL) over AspectJ pointcuts. These properties are checked during program-execution by an automaton-based approach where transitions are triggered through aspects. No Java source code is necessary since AspectJ works on the bytecode level, thus even allowing instrumentation of third-party applications. As an example, we discuss safety properties and lock-order reversal.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
82
0
3

Year Published

2006
2006
2019
2019

Publication Types

Select...
9

Relationship

1
8

Authors

Journals

citations
Cited by 135 publications
(85 citation statements)
references
References 13 publications
0
82
0
3
Order By: Relevance
“…On the other hand a close look at the semantics of CL from Section 2 reveals the nice feature of this semantics which behaves the same for finite traces as for infinite traces. This coupled with the definition of alternating automata from Section 3 which accepts both infinite and finite traces gives the opportunity to investigate the use of alternating finite automata from [15] on the finite trace semantics. This may generate a monitor which is only single-exponential in size.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…On the other hand a close look at the semantics of CL from Section 2 reveals the nice feature of this semantics which behaves the same for finite traces as for infinite traces. This coupled with the definition of alternating automata from Section 3 which accepts both infinite and finite traces gives the opportunity to investigate the use of alternating finite automata from [15] on the finite trace semantics. This may generate a monitor which is only single-exponential in size.…”
Section: Resultsmentioning
confidence: 99%
“…The paper presents several algorithms which work on alternating automata to check for word inclusion. In [15] LTL has semantics on finite traces and nondeterministic alternating finite automata are used to recog-nize these traces. A determinization algorithm for alternating automata is given which can be extended to our alternating Büchi automata.…”
Section: Resultsmentioning
confidence: 99%
“…LOGSCOPE furthermore adds a temporal logic with sequencing, and translates it into the automaton subset. Several systems exist supporting different logics, such as past time temporal logic [13], future time temporal logic [19], regular expressions [1], and state charts [10]. The MOP system [9] implements a series of such traditional logics as separate plugins, but within the same framework.…”
Section: A Little Historymentioning
confidence: 99%
“…A large number of formalisms have been proposed in recent years for supporting trace analysis, see for example [13,9,12,10,3,15,8]. Examples are temporal logics, including past time as well as future time, regular expressions, state machines, context free grammars, real-time logics, and statistics gathering logics.…”
Section: Introductionmentioning
confidence: 99%