IP Library › Granted Patent US 7,251,809
Granted Patent B2
US 7,251,809 · App. 10/411,467 · Granted Jul 31, 2007

Dynamic generation of program execution trace files in a standard markup language

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,251,809
App. No.
10/411,467
Granted
Jul 31, 2007
Kind
B2
Abstract

The placement of trace points in software code being developed in a software development tool leads to the generation of trace point messages when the code is executed. These trace point messages are listened for by aspects of the software development tool. Responsive to receiving one of the trace point messages, the software development tool may write information to a trace file. Advantageously, the trace file is formatted using a standard markup language format, such as HTML. Consequently, the trace file is readily readable (including information-conveying formatting) by a standard, freely available web browser, rather than a proprietary tool.

Claims (33)

1. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file on said computer readable medium, where said trace point data is formatted using a standard markup language that is the hyper-text mark-up language.

wherein said trace point message is generated in response to an Exit Point placed in a given function, and said trace point data comprises an identity of said given function and further comprises a return value for said given function.

2. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising the steps of:

receiving a trace point message;

writing trace point data to said program execution trace file on said computer readable medium, where said trace point data is formatted using a standard markup language that is the hyper-text mark up language, and said writing step comprises encapsulating said trace point data within tag identifiers that indicate a color corresponding to a color count value, said writing step further comprising reducing said value of said color count.

3. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising the steps of:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file in said computer readable medium, where said trace point data is formatted using a standard markup language that is the hyper-text markup language, and said writing step comprises encapsulating said trace point data within tag identifiers that indicate a color corresponding to a color count value, wherein said color count repeats after a preset maximum value.

4. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising the steps of:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file in said computer readable medium, where said trace point data is formatted using a standard markup language, and said writing step comprises encapsulating said trace point data within tag identifiers that indicate a color corresponding to a color count value that repeats after a preset maximum value.

5. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file on said computer readable medium, where said trace point data is formatted using a standard markup language,

wherein said writing said trace point data to said program execution trace file comprises encapsulating said trace point data within tag identifiers,

said tag identifiers indicate a visual attribute to associate with said trace point data,

said visual attribute is a color corresponding to a value of a color count,

said trace point message is generated in response to an Exit Point placed in a given function and said trace point data comprises an identity of said given function, and said trace point data further comprises a return value for said given function.

6. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file on said computer readable medium, where said trace point data is formatted using a standard markup language,

wherein said trace point message is generated in response to an Exit Point placed in a given function, and said trace point data comprises an identity of said given function and further comprises a return value for said given function.

7. A method of manipulating a program execution trace file located in a computer readable medium, said method performed by a data processing unit executing predetermined computer programmed instructions, comprising the steps of:

receiving a trace point message;

reading trace point data from said trace point message; and

writing said trace point data to said program execution trace file on said computer readable medium, where said trace point data is formatted using a standard markup language, and said writing step comprises encapsulating said trace point data within tag identifiers that indicate a color corresponding to a color count value, said writing step further comprising reducing said value of said color count.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2003
From: BARCLAY, BRAD J.; BOCTOR, EMAD; HILDEN, ANDREW W.; MCBRIDE, DARIN C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013981/0916 →
Priority Claims (1)
CA 2381605 · Apr 12, 2002 · national
Continuity (1)
Related Publication 20030196192A1 · Oct 16, 2003