 |
 |
|
|
|
|
Title: |
US6314558:
Byte code instrumentation
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Angel, David J.; Hudson, NH
Kumorek, James R.; Nashua, NH
Morshed, Farokh; Amherst, NH
Seidel, David A.; Peterborough, NH

|
Assignee: |
Compuware Corporation, Farmington Hills, MI
other patents from COMPUWARE CORPORATION (746776) (approx. 18)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2001-11-06
/ 1999-02-16

|
Application Number: |
US1999000250626

|
IPC Code: |
Advanced:
G06F 11/36;
Core:
more...
IPC-7:
G06F 9/44;

|
ECLA Code: |
G06F11/36D2; G06F11/36D4;

|
U.S. Class: |
Current:
717/118;
714/035;
714/E11.209;
714/E11.211;
717/130;
Original:
717/004;
714/035;

|
Field of Search: |
717/004,5,7
714/035,38
713/002

|
Priority Number: |
| 1999-02-16 |
US1999000250626 |

|
Abstract: |
Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a object pointer for the method corresponding to the portion being instrumented. Data from instrumentation may be passed via a message stream that is viewed as the data is being generated and/or stored.

|
Attorney, Agent or Firm: |
Hutchins, Wheeler & Dittmar ;

|
Primary / Asst. Examiners: |
Dam, Tuan Q.;

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
 |
 |
|
|
|
|
Parent Case: |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part of U.S. patent application Ser. No. 09/066,988 filed on Apr. 23, 1998, now U.S. Pat. No. 6,186,677 B1, which is based on U.S. Provisional Patent Application No. 60/045,018 filed on Apr. 28, 1997 and which is also a continuation-in-part of U.S. patent application Ser. No. 08/916,125, filed on Aug. 21, 1997, now U.S. Pat. No. 5,987,249, which is based on U.S. Provisional Patent Applications Nos. 60/024,624 and 60/036,250 filed on Aug. 27, 1996 and Jan. 24, 1997, respectively.

|
Designated Country: |
AE AL AM AP AZ BA BB BG BR BY CA CN CR CU CZ DM EA EE GD GE GH GM HR HU ID IL AT BE CH CY DE DK ES FI FR GB GR IE

|
Family: |
Show 25 known family members

|
First Claim:
Show all 32 claims |
What is claimed is:
1. A method of instrumenting an initial byte code computer program, comprising:
- (a) examining the initial byte code to determine an identifier associated with at least one block of code included in the initial byte code;
- (b) selecting portions of the initial byte code for instrumentation; and
- (c) instrumenting, while loading the initial byte code, the portions by supplementing the initial byte code with additional byte code for instrumentation that facilitates runtime data gathering to monitor execution of the computer program, wherein a portion of the additional byte code uses the identifier to instrument portions of the initial byte code associated with said at least one block of code.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 55 U.S. patent(s) that reference this one

|
|