Proceedings of the 1st ACM/USENIX International Conference on Virtual Execution Environments 2005
DOI: 10.1145/1064979.1065002
|View full text |Cite
|
Sign up to set email alerts
|

Instrumenting annotated programs

Abstract: Instrumentation is commonly used to track application behavior: to collect program profiles; to monitor component health and performance; to aid in component testing; and more. Program annotation enables developers and tools to pass extra information to later stages of software development and execution. For example, the .NET runtime relies on annotations for a significant chunk of the services it provides. Both mechanisms are evolving into important parts of software development in the context of modern platf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
5
0

Year Published

2009
2009
2010
2010

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…Though introducing minor side effects such as increase in execution time, instrumentation should maintain the program structure and functionality. To achieve this purpose, as pointed out by Marina Biberstein et al in [20], instrumentations should not remove program elements; variables defined by the original program might be read out but not written. According to them, instrumentation may add its own variables, and those variables may be read or written.…”
Section: Software Instrumentationmentioning
confidence: 99%
See 2 more Smart Citations
“…Though introducing minor side effects such as increase in execution time, instrumentation should maintain the program structure and functionality. To achieve this purpose, as pointed out by Marina Biberstein et al in [20], instrumentations should not remove program elements; variables defined by the original program might be read out but not written. According to them, instrumentation may add its own variables, and those variables may be read or written.…”
Section: Software Instrumentationmentioning
confidence: 99%
“…As summarized in [39], instrumentation is usually used to collect program profile and run-time information for various testing, debugging and analysis applications, such as detecting program deviation, dynamic slicing and alias analysis. It can also be used to monitor and track the program behavior [20]. However, software instrumentation is intrusive because it introduces considerable overhead to the execution that might perturb the behaviour of the original programs.…”
Section: Software Instrumentationmentioning
confidence: 99%
See 1 more Smart Citation
“…One approach to manually instrumentation at source code is those inserted statements to dump logging information, e.g., logging services [23], and some programming languages support program annotation, e.g., Java and CLR. Code annotations constitute a powerful mechanism that enables passing information between programmers, tools, and the runtime, from the source code level up to the execution time [24]. Manual instrumentation and annotation to measure a program should be done when one gathers profiling information by inserting code to track various quantities.…”
Section: Manual Instrumentationmentioning
confidence: 99%
“…These benefits also often result in better software maintenance and support. [1,4,5] In this paper we will concentrate on the benefits that annotations bring to generated code as well as benefits for tools that are used to develop such code.…”
Section: Introductionmentioning
confidence: 99%