An Instrumentation Tool for Program Dynamic Analysis in Java

Huajie Chen,Tian Zhang,Lei Bu,Xuandong Li
DOI: https://doi.org/10.1109/ssiri-c.2011.20
2011-01-01
Abstract:Dynamic analysis has been widely used in program analysis. Instrumentation is a general technology used to trace dynamic behavior of software. This paper presents a java source code instrumentation tool, which supports making instrumentation manually and automatically according to rules based on AST analysis. On one hand, users can instrument source code manually. It supports to manage those instrumentation points. On the other hand, code snippets can be instrumented automatically in compliance with criteria defined by users. This tool defines some inside criteria and makes instrumentation automatically for them. What's more, these inside criteria can be expanded. By instrumentation, a dynamic execution report about the java source code can be obtained.
What problem does this paper attempt to address?