Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 23pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US6332213: IR code instrumentation
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
23 pages

 
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          Buy Now: Family Legal Status Report

       
Related Applications:
Application Number Filed Patent Pub. Date  Title
US1997000916125 1997-08-21    1999-11-16  IR code instrumentation


       
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

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (8)   |   Backward references (10)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 33pp US4667290  1987-05 Goss et al.  501 Philon, Inc. Compilers using a universal intermediate language
Buy PDF- 27pp US5432795  1995-07 Robinson  Digital Equipment Corporation System for reporting errors of a translated program and using a boundry instruction bitmap to determine the corresponding instruction address in a source program
Buy PDF- 10pp US5528753  1996-06 Fortin  International Business Machines Corporation System and method for enabling stripped object software monitoring in a computer system
Buy PDF- 107pp US5581696  1996-12 Kolawa et al.  Parasoft Corporation Method using a computer for automatically instrumenting a computer program for dynamic debugging
Buy PDF- 18pp US5764883  1998-06 Satterfield et al.  Hewlett-Packard Co. System and method for checking for dynamic resource misuse in a computer program
Buy PDF- 20pp US5790858  1998-08 Vogel  Microsoft Corporation Method and system for selecting instrumentation points in a computer program
Buy PDF- 30pp US5790863  1998-08 Simonyi  Microsoft Corporation Method and system for generating and displaying a computer program
Buy PDF- 23pp US5987249  1999-11 Grossman et al.  NuMega Technologies IR code instrumentation
Buy PDF- 47pp US6085029  2000-07 Kolawa et al.  Parasoft Corporation Method using a computer for automatically instrumenting a computer program for dynamic debugging
Buy PDF- 23pp US6186677  2001-02 Angel et al.  Compuware Corporation Byte code instrumentation
       
Foreign References: None

Other Abstract Info: DERABS G2000-012877 DERABS G2000-136539

Inquire Regarding Licensing

Powered by Verity


Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help