EXTENSIBLE INSTRUMENTATION
First Claim
Patent Images
1. An extensible instrumentation system comprising:
- an instrumenting program module of a compiler configured to;
receive a representation of a program for compilation, the representation of the program comprising a programming language construct;
receive a dynamic analyzer, the dynamic analyzer;
identifying a programming language construct in the representation of the program code; and
identifying instrumentation code to be inserted into the representation of the program for the programming language construct; and
insert the instrumentation code into the representation of the program.
1 Assignment
0 Petitions
Accused Products
Abstract
Instrumentation is extensible because the language construct to be instrumented and the particular instrumentation desired for the language construct can be provided to the compiler for each individual compilation using input provided during compilation of a program using a dynamic analyzer. The dynamic analyzer can identify the programming language construct to be instrumented and the instrumentation to be inserted into the code. The dynamic analyzer can analyze the data that is collected.
17 Citations
20 Claims
-
1. An extensible instrumentation system comprising:
-
an instrumenting program module of a compiler configured to; receive a representation of a program for compilation, the representation of the program comprising a programming language construct; receive a dynamic analyzer, the dynamic analyzer; identifying a programming language construct in the representation of the program code; and identifying instrumentation code to be inserted into the representation of the program for the programming language construct; and insert the instrumentation code into the representation of the program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
providing to a processor configured to instrument a program; a program to be instrumented; a dynamic analyzer, the dynamic analyzer; identifying a programming language construct in the program; identifying instrumentation code to be inserted into a representation of the program; and inserting the instrumentation code into the representation of the program. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A device comprising:
-
a memory; a processor connected to the memory, the processor configured to; receive by a compiler extensible instrumentation instructions for a programming language construct of a program; and insert the extensible instrumentation instructions into a representation of the program, the instructions collecting dynamic analysis information upon execution of a compiled binary generated from the program. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification