Proceedings of the Seventh International Workshop on Dynamic Analysis 2009
DOI: 10.1145/2134243.2134246
|View full text |Cite
|
Sign up to set email alerts
|

Using AOP for detailed runtime monitoring instrumentation

Abstract: Although AOP has long been used for monitoring purposes, the level of detail that virtually all AOP frameworks support is not enough to support broad classes of monitoring applications. Often the method or function call is the basic unit of code weaving, and if some data access weaving is supported it is usually very limited, e.g., to object field access. In this paper we demonstrate the need for AOP to be extended if it is to support broad runtime monitoring needs, and then present two new joinpoint types for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 23 publications
0
7
0
Order By: Relevance
“…That location could be a decision structure or a loop back-edge or any executable statement. In previous work, we defined the point to be three possibilities [10]: Code: In this case, the weaving is based on a particular point or set of points that exist in code. Time: Using time as a point means that sampling is controlled by some kind of timing theme.…”
Section: A Which Locations or Points In A Program Should Be Selected?mentioning
confidence: 99%
See 1 more Smart Citation
“…That location could be a decision structure or a loop back-edge or any executable statement. In previous work, we defined the point to be three possibilities [10]: Code: In this case, the weaving is based on a particular point or set of points that exist in code. Time: Using time as a point means that sampling is controlled by some kind of timing theme.…”
Section: A Which Locations or Points In A Program Should Be Selected?mentioning
confidence: 99%
“…This program converts a JPEG image into textual HTML-enhanced "ASCII art". This test used the basicblock designator [10] combined with one of the sampling designators; e.g., the pointcut expression is like "before: basicblock() && weaveProbability(.3)". The advice is a simple basic block profiler that counts how many times each block has executed Fig.…”
Section: Baseline Measurements and Evaluationmentioning
confidence: 99%
“…Then using some rules, these aspects are applied to an underlaying program code. This gives developers a tool to factor out the crosscutting functionality in order to be replicated as many times as need in the program source A basic AOP model defines some specific fundamental pointcut designators (PCD's), 1 which are features in the program execution where the advice of an aspect can be weaved public aspect AllMethodExecution { private int exeCount; private pointcut allExecutions(): execution ( * * . * (..)); before(): allExecutions(){ print("Starting " + thisJoinPoint); System.out.println(++exeCount); } } } Fig.…”
Section: A Aspect Oriented Programmingmentioning
confidence: 99%
“…The weaving could also be dynamic. Meaning there is a place into where the weaved advice could be inserted at runtime [1].…”
Section: Denotational Semantics Of Aopmentioning
confidence: 99%
“…Techniques for automated instrumentation are code rewriting [131], bytecode instrumentation [12,29,132], and insertion of advice statements for aspectoriented programming [134,135,149]. Instrumentation techniques can be furthermore distinguished into static and dynamic, and instrumentation typically affects the performance of the software.…”
Section: Service Layermentioning
confidence: 99%