Method and system for inspecting the runtime behavior of a program while minimizing perturbation
First Claim
1. A method for analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection, the method comprising:
- providing a compiler with one or more of the following types of semantics about each probe;
specifying probe'"'"'s context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe'"'"'s guard swing, the probe'"'"'s context hardness, and the probe'"'"'s temporal hardness; and
compiling the program with the one or more probes and the semantics.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection, the method comprises providing a compiler with one or more of the following types of information about each probe: specifying probe'"'"'s context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe'"'"'s guard swing, the probe'"'"'s context hardness, and the probe'"'"'s temporal hardness; and compiling the program with the one or more probes and the information.
53 Citations
21 Claims
-
1. A method for analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection, the method comprising:
-
providing a compiler with one or more of the following types of semantics about each probe;
specifying probe'"'"'s context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe'"'"'s guard swing, the probe'"'"'s context hardness, and the probe'"'"'s temporal hardness; and
compiling the program with the one or more probes and the semantics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information processing system comprising:
-
an input/output device for receiving a program to be analyzed, a set of probes to be inserted in the probe, and probe semantics relating to the set of probes; and
a processor for executing inserting the probes; and
a memory for storing the information and the program to be analyzed, wherein the probe semantics include at least one of;
specifying probe'"'"'s context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe'"'"'s guard swing, the probe'"'"'s context hardness, and the probe'"'"'s temporal hardness.
-
-
12. The system of claim 12 wherein the input/output device further comprises a CDROM drive.
- 13. The system of claim 13 wherein the input/output device further comprises a network interface.
-
15. A computer readable medium for analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection with minimal perturbation comprising instructions for:
-
providing a compiler with one or more of the following types of semantics about each probe;
specifying probe'"'"'s context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe'"'"'s guard swing, the probe'"'"'s context hardness, and the probe'"'"'s temporal hardness; and
compiling the program with the one or more probes and the semantics. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification