System and method for visualizing system operation trace chronologies

Share
Save

Share On Facebook Share On Twitter Share By Email
Save Item
Add to
my lists

Filing Information

  • Patent Number: US5898873
  • Application Number: US8747496
  • Filing date: 11/12/1996
  • Issue date: 04/27/1999
  • Predicted expiration date: 11/12/2016
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 395/704  · 345/440  ·
  • International Classifications: G06F 945 ·
  • International Classifications: 395182.13;182.18;677;678;704 ·
20 Claims, No Drawings


Abstract

The present invention is a system and method of parsing system trace information to generate separate timelines of schedulable processes. System operation trace files are accurately parsed into schedulable processes without reliance on explicit context switching information provided by an operating system or trace tool. The invention accurately detects and parses nested event-pairs for display by a visualization tool, and allows a user to view either a nested or unnested visualization.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US5428618 Kabushiki Kaisha Toshiba Ueki et al. Jun 1995
US5442740 International Business Machines Corporation Parikh Aug 1995
US5442744 Sun Microsystems, Inc. Piech et al. Aug 1995
US5563994 Harmon et al. Oct 1996
US5732272 Apple Computer, Inc. Gochee Mar 1998

Foreign Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
JP1181135MITSUBISHI ELECTRIC CORPJul 1989
JP5189224NIPPON ELECTRIC COJul 1993
JP7261744YAMATAKE HONEYWELL CO LTDOct 1995

Other Publications

"Measuring and Visualizing Client/Server Behavior," Proceedings. SHARE Europe Anniversary Meeting, pp. 429-440, 1993.
"PARAVER: A Tool to Visualize and Analyze Parallel Code," Transputer and occam Developments, IOS Press, vol. 44, pp. 17-31, 1995.
"Network Traffic Measurement of the X Window System," IEEE 13th Annual International Phoenix Conference on Computers and Communications, pp. 148-155, 1994.
"Analysis Tool for Parallel Systems," IEEE Comput. Soc. Press, pp. 499-505, 1992.
"Performance Visualization of Parallel Programs on a Shared Memory Multiprocessor System," 1989 International Conference on Parallel Processing, Pennsylvania State University Press, vol. 2, pp. 1-10, 1989.
"TRACER: A Debugging Tool for OS/2 Presentation Manager Development," Microsoft Systems Journal, vol. 5, No. 2, pp. 63-73, 1990.
"Test Data Visualization for Open System Standards," SPIE Proceedings, vol. 2178, pp. 154-164, 1994.
"Real-time Performance Analysis System ProBA/RTH," NEC Technical Journal (Japan), vol. 47, No. 6, pp. 42-49, 1994.
"The Utility of Computer Tracing Tools for User-Centered Design," Educational Technology, vol. 33, No. 4, pp. 45-59, Apr. 1993.
"Experiences with Hypercube Operating System Instrumentation," University of Illinois at Urbana-Champaign, Report No. UIUCDCS-R-90-1588, 22 pp., Apr. 1990.
"An Approach to Concurrent Systems Debugging," IEEE Computer Society Press, pp. 507-514, 1985.
"Specifying Panel Flow Information in Panel Definition," Research Disclosure, No. 33125, 1991.
"Automatic Performance Measurments Tool for Window Response Time," Research Disclosure, No. 34653, 1993.
Edwards, D; Kearns, P, DTVS: a Distributed Trace Visualization System, Proceedings, Sixth IEEE Symposium on Parallel and Distributed Processing, pp. 281-288, 1994.
Data Structure and Insertion Algorithm for Representing Asynchronous Occurrences for Visualization by Trace Visualization Tools using Ghant Charts with Occurrence Heirarchies, IBM Technical Disclosure Bulletin, vol. 36, No. 7, pp. 547-557, Jul. 1993.
Malony, A; Hammerslag, D; Jablonowski, D, Traceview: A Trace Visualization Tool, IEEE Software, vol. 8, Issue 5, pp. 19-28, Sep. 1991.
Heath, M; Etheridge, J., Visualizing the Performance of Parallel Programs, IEEE Software, vol. 8, Issue 5, pp. 29-39, Sep. 1991.

Patent Family

The current document is not in a family.

Read Patent

Read patent

View Drawings


Independent Claims | See all claims (20)

  1. 1. A method for displaying trace information, generated in a cooperative multitasking information handling system, comprising:loading a trace file containing system scheduling information into a storage;parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the parsing includes the following:saving a first trace hook;saving a second trace hook;if the first trace hook is one of a predetermined first set of instructions, logging a first dispatch event for a visualization tool, wherein the first dispatch event corresponds to an event-pair start;if the first trace hook is not one of the predetermined first set of instructions, performing the following:if the first trace hook is one of a predetermined second set of instructions, logging a second dispatch event for the visualization tool, wherein the second dispatch event corresponds to an event-pair stop;if the first trace hook is not one of the predetermined second set of instructions, performing the following:if the second trace hook is a function entry point, sending the event-pair start to the visualization tool;if the second trace hook is a function exit point, sending the event-pair stop to the visualization tool; anddisplaying the timelines on a display means using the visualization tool.
  2. 9. An information handling system, comprising:one or more processors;a storage means;a display means;an operating system for controlling the one or more processors;means for loading a trace file containing system scheduling information into the storage means, wherein the system scheduling information is generated in a cooperative multitasking system;means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following:means for saving a first trace hook;means for saving a second trace hook;means for determining if the first trace hook is one of a predetermined first set of instructions;means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions, wherein the first dispatch event corresponds to an event-pair start;means for determining if the first trace hook is one of a predetermined second set of instructions;means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions, wherein the second dispatch event corresponds to an event-pair stop;means for determining if the second trace hook is a function entry point;means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point;means for determining if the second trace hook is a function exit point;means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; andmeans for displaying the timelines on the display means using the visualization tool.
  3. 15. A computer-readable medium for displaying system operation trace information on a display device, comprising:means for loading a trace file containing system scheduling information into a storage means, wherein the system scheduling information is generated in a cooperative multitasking system;means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following:means for saving a first trace hook;means for saving a second trace hook;means for determining if the first trace hook is one of a predetermined first set of instructions;means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions,wherein the first dispatch event corresponds to an event-pair start;means for determining if the first trace hook is one of a predetermined second set of instructions;means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions,wherein the second dispatch event corresponds to an event-pair stop;means for determining if the second trace hook is a function entry point;means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point;means for determining if the second trace hook is a function exit point;means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; andmeans for displaying the timelines on the display device using the visualization tool.