 |
 |
|
|
|
|
Title: |
US6332213:
IR code instrumentation
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Grossman, Franklin C.; Hollis, NH
Angel, David C.; Hudson, 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-12-18
/ 1999-09-15

|
Application Number: |
US1999000396852

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

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

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

|
Field of Search: |
717/004,7,8
714/035,38,45

|
Priority Number: |
| 1999-09-15 |
US1999000396852 |
| 1997-08-21 |
US1997000916125 |
| 1996-08-27 |
US1996000024624P |
| 1997-01-24 |
US1997000036250P |

|
Abstract: |
Instrumenting a computer program includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation for instrumentation, and instrumenting the portions. Selecting the portions may include choosing portions of the initial intermediate representation corresponding to pointer arithmetic operations, operations that reads memory locations, operations that change memory locations, and/or operations that causes program variables to become defined or undefined within the program. Instrumenting the portions may include adding run time code that provides a user with an indication when a run time error occurs.

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

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

|
Maintenance Status: |
CC Certificate of Correction issued

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

|
 |
 |
|
|
|
|
Parent Case: |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. patent application Ser. No. 08/916,125 filed on Aug. 21, 1997 which is based on U.S. Provisional Patent Applications, No. 60/024,624 and 60/036,250 filed on Aug. 27, 1996 and Jan. 24, 1997, respectively.

|
Family: |
Show 25 known family members

|
First Claim:
Show all 39 claims |
What is claimed is:
1. A method of instrumenting a computer program, comprising:
- (a) examining an initial intermediate representation of the program, wherein the initial intermediate representation is independent of source language for the program;
- (b) selecting portions of the initial intermediate representation for instrumentation;
- (c) instrumenting the portions; and
- (d) creating an intermediate representation tree of nodes corresponding to intermediate representation operations and operands of the initial intermediate representation, the nodes being interconnected according to a logical relationship between the operators and the operands, wherein instrumenting the portions includes modifying the intermediate representation tree;
- wherein said creating an intermediate represenation further imcluding:
- interconnecting the nodes so that children nodes of an operator are operands thereof; and
- placing the children nodes on a local stack and then popping the children nodes off the local stack to connect the children nodes to parents thereof.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

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

|
|