Binary image performance evaluation tool
First Claim
1. A digital data processing system for evaluating the performance of a computer program, said digital system comprising:
- (a) a first computer comprising;
(i) means for selecting an architecture description file having definitions of boundaries;
(ii) means for identifying boundaries according to said definitions in said architecture description file, in a binary image of said computer program;
(iii) means for inserting at said identified boundaries tracking code that includes instructions leading to routines in a kernel program, said routines adapted for collection of runtime performance information, so that a modified binary image is created;
(b) a second computer comprising;
(i) means for running said kernel program including means for running said modified binary image;
respond to said tracking code in said modified binary image; and
means for collecting said runtime performance information as specified in said routines.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for evaluating the performance of a computer program, or software performance evaluation tool. The system comprises an analyzer module for analyzing a binary image of said program and making modifications necessary to measure performance; a kernel for measuring and storing runtime performance information; and a post processor for processing said runtime performance information, correlating it with static information, and displaying resulting information to a user. The analyzer determines boundaries of a plurality of regions and routines within the binary image and inserts breakpoints at the boundaries. The analyzer also examines the binary image of a computer program instruction by instruction in order to instrument and bind the binary image to the kernel module, and uses an abstraction of a target computer in order to instrument the computer program.
-
Citations
7 Claims
-
1. A digital data processing system for evaluating the performance of a computer program, said digital system comprising:
-
(a) a first computer comprising; (i) means for selecting an architecture description file having definitions of boundaries; (ii) means for identifying boundaries according to said definitions in said architecture description file, in a binary image of said computer program; (iii) means for inserting at said identified boundaries tracking code that includes instructions leading to routines in a kernel program, said routines adapted for collection of runtime performance information, so that a modified binary image is created; (b) a second computer comprising; (i) means for running said kernel program including means for running said modified binary image; respond to said tracking code in said modified binary image; and means for collecting said runtime performance information as specified in said routines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification