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 semantics about each probe, the semantics selected from the group consisting of;
specifying the 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
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, includes providing a compiler with one or more of the following types of information about each probe: specifying the 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.
-
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 semantics about each probe, the semantics selected from the group consisting of; specifying the 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 program, and probe semantics relating to the set of probes; a processor for inserting the probes; and memory for storing the information and the program to be analyzed, wherein the probe semantics are selected from the group consisting of;
specifying the 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. - View Dependent Claims (12, 13, 14)
-
-
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 semantics about each probe, the semantics selected from the group consisting of;
specifying the 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; andcompiling the program with the one or more probes and the semantics. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification