Patent US5067073A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5067073A Expired / Lapsed US ⏱️ 0.0 years remaining

Embedded tracing method for identifying program executed paths

Assignee: International Business Machines Corp
•
Filing: 1988-08-02
•
Granted: 1991-11-19
•
Expires: 2008-08-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of tracing the paths used in execution of a computer program includes using the state of a single bit to denote the referencing of a trace point in the program. The trace points are logically located near the program branch points. One or more bit maps are arranged in a known state at the beginning of program execution and the state of a particular bit in one of the bit maps is set when the associated trace point is referenced. Each bit is associated with a particular trace point according to its position in the bit maps. After program execution, the bit maps are compared to the source listing to determine which trace points were referenced. The use of single bits to denote the referencing of trace points minimizes the degradation of performance efficiency of the target program. Because the bit maps are initialized to a known state at the beginning of each program execution and transferred to retentive storage at the end of each program execution, tracing occurs continuously. Tracing means embedded in a target program and operating according to the aforementioned tracing method, and a method of installing such embedded tracing capability in a target program, are also disclosed.

Inventors

  • 👤 Paul N. Andrews

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:30
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/30; G06F11/34

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 193 words
A data processing system comprising: means for inputting data to and outputting data from the data processing system; means for processing the data input to the system, said processing means coupled to said inputting and outputting means; means for storing a program for enabling the machine executed operation of said processing means, said storing means coupled to said processing means; and a program having a plurality of branch points comprising: means for inserting a plurality of embedded trace points, each trace point being logically located near a predetermined one of the plurality of branch points; means for creating at least one bit map having a plurality of separately accessible bits, each of the bits logically associated with one of the trace points such that there is a one-to-one correspondence between the bits and the trace points, whereby each bit represents the status of the corresponding trace point; means for placing each of the bits in a known state; and means for setting the state of a bit to a referenced state when a respective logically associated trace point is referenced during a tracing interval, only one bit being set per referenced trace point.
Claim 2
Dependent Claim 193 words
A data processing system comprising: means for inputting data to and outputting data from the data processing system; means for processing the data input to the system, said processing means coupled to said inputting and outputting means; means for storing a program for enabling the machine executed operation of said processing means, said storing means coupled to said processing means; and a program having a plurality of branch points comprising: means for inserting a plurality of embedded trace points, each trace point being logically located near a predetermined one of the plurality of branch points; means for creating at least one bit map having a plurality of separately accessible bits, each of the bits logically associated with one of the trace points such that there is a one-to-one correspondence between the bits and the trace points, whereby each bit represents the status of the corresponding trace point; means for placing each of the bits in a known state; and means for setting the state of a bit to a referenced state when a respective logically associated trace point is referenced during a tracing interval, only one bit being set per referenced trace point.
Claim 3
Dependent Claim 17 words
The data processing system according to claim 1 wherein the known state of the bits is zero.
Claim 4
Dependent Claim 17 words
The data processing system according to claim 1 wherein the known state of the bits is one.
Claim 5
Dependent Claim 21 words
The data processing system according to claim 1 wherein the means for creating further creates a name for each trace point.
Claim 6
Dependent Claim 20 words
The data processing system according to claim 1 wherein the means for creating further counts the number of trace point.

References Cited (Backward Citations)

US3707725A Cited
US3955180A Cited
US4205370A Cited
US4423508A Cited
US4571677A Cited
US4453093A Cited
US4462077A Cited
US4636940A Cited
US4598364A Cited
US4866665A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-11-18 1995-05-20 1995-11-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-11-18 1999-05-20 1999-11-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-11-18 2003-05-20 2003-11-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag