U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

System and method for remotely analyzing the execution of computer programs

Patent 6202199 Issued on March 13, 2001. Estimated Expiration Date: Icon_subject July 30, 2018. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
Patent #: 4879646
Issued on: 11/07/1989
Inventor: Iwasaki, et al.

Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network
Patent #: 5021949
Issued on: 06/04/1991
Inventor: Morten, et al.

Tracing method for identifying program execution paths using a trace points bit map with one-to-one correspondence with embedded trace points
Patent #: 5121489
Issued on: 06/09/1992
Inventor: Andrews

System of debugging software through use of code markers inserted into spaces in the source code during and after compilation
Patent #: 5265254
Issued on: 11/23/1993
Inventor: Blasciak, et al.

Dynamic physical address aliasing during program debugging
Patent #: 5386522
Issued on: 01/31/1995
Inventor: Evans

Method and system for controlling/monitoring computer system having plural operating systems to run thereon
Patent #: 5386565
Issued on: 01/31/1995
Inventor: Tanaka, et al.

Software system debugger with distinct interrupt vector maps for debugging and application programs
Patent #: 5394544
Issued on: 02/28/1995
Inventor: Motoyama, et al.

Memory analysis system for dynamically displaying memory allocation and de-allocation events associated with an application program
Patent #: 5408650
Issued on: 04/18/1995
Inventor: Arsenault

Non-intrinsive method and system for recovering the state of a computer system and non-intrusive debugging method and system utilizing same
Patent #: 5410685
Issued on: 04/25/1995
Inventor: Banda, et al.

Method of remotely installing software directly from a central computer
Patent #: 5421009
Issued on: 05/30/1995
Inventor: Platt

More ...

Inventors

Assignee

Application

No. 126120 filed on 07/30/1998

US Classes:

717/125, Having interactive or visual702/183, Diagnostic analysis717/128Tracing

Examiners

Primary: Hafiz, Tariq R.
Assistant: Khatri, Anil

Attorney, Agent or Firm

Foreign Patent References

  • WO 96/05556 WO. 02/25/1996

International Class

G06F 009/45

Abstract

A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or source code files of the client. Trace data collected during the tracing operation is collected according to instructions in a trace options file. At run time, the tracing library attaches to the memory image of the client. The tracing library is configured to monitor execution of the client and to collect trace data, based on selections in the trace options file. The developer then uses a trace analyzer program, also having a graphical user interface, to view the trace information. The system can trace multiple threads and multiple processes. The tracing library is preferably configured to runs in the same process memory space as the client thereby tracing the execution of the client program without the need for context switches. The tracing system provides a remote mode and an online mode. In remote mode, the developer sends the trace control information to a remote user site together with a small executable image called the agent that enables a remote customer, to generate a trace file that represents execution of the client application at the remote site. In online mode, the developer can generate trace options, run and trace the client, and display the trace results in near real-time on the display screen during execution of the client program.

Other References

  • Rosenberg, Jonathan B., How Debuggers Work: Algorithms, Data Structures, and Architecture, John Wiley & Sons, Inc., 1996
  • Geer, C. P. et al., IBM Technical Disclosure Bulletin: Instruction Stream Trace, vol. 26, No. 11, Apr. 1984, pp. 6217-6220
  • Hunt, T. A., IBM Technical Disclosure Bulletin: General Trace Facility, vol. 15, No. 8, Jan. 1973, pp. 2446-2448
  • Harward, Jr., L. D. IBM Technical Disclosure Bulletin: PL/1 Trace Program, vol. 13, No. 4, Sep. 1970, pp 855-857
  • Larus, James R., "Efficient Program Tracing," IEEE Software magazine, May 1993, pp. 52-61
  • Malony, Allen D. et al., "Traceview: A Trace Visualization Tool," IEEE Software magazine, Sep. 1991, pp. 19-28
  • Martonosi, Margaret et al., "Effectiveness of Trace Sampling for Performance Debugging Tools" article, 1993, pp. 248-259
  • Netzer, Robert H. B. et al., "Optimal Tracing and Incremental Reexecution for Debugging Long-Running Programs," ACM SIGPLAN '94 Conference on Programming Language Design and Implementation (PLDI), Jun. 20-24, 1994, Orlando Florida, pp. 313-325
  • Netzer, Robert H. B., "Optimal Tracing and Replay for Debugging Shared-Memory Parallel Programs," ACM/ONR Workshop on Parallel and Distributed Debugging, May 17-18, 1993, San Diego, California, pp. 1-12
  • Plattner, Bernhard et al., "Monitoring Program Execution: A Survey" article, IEEE Software magazine, Nov. 1981, pp. 76-93
  • Reiss, Steven P., "Trace-Based Debugging, " Automated and Algorithmic Debugging Workshop, May 3-5, 1993, Linkopking, Sweden, pp. 305-314
  • Schieber, Colleen D. et al., "RATCHET: Real-Time Address Trace Compression Hardware for Extended Traces," Performance Evaluation Review, vol. 21, #3 and 4, Apr. 1994, pp. 22-32
  • Soule, K., IBM Technical Disclosure Bulletin: Algorithm For Tracing Execution Paths to a Given Location in a Program, vol. 14, No. 4, Sep. 1971, pp. 1016-1019
  • Spinellis, Diomidis, "Trace: A Tool for Logging Operating System Call Transaction," Operating Systems Review publication, vol. 28, No. 4, Oct. 1994, pp. 56-63
  • Timmerman, M. et al., "High Level Tools for the Debugging of Real-Time Multiprocessor Systems," ACM/ONR Workshop on Parallel and Distributed Debugging, May17-18, 1993, San Diego, California, pp. 151-158
  • Tsai, Jeffrey J. P. et al., "A Noninvasive Architecture to Monitor Real-Time Distributed Systems," IEEE Software magazine, Mar. 1990, pp. 11-23
  • Wilner, David, "WindView: A Tool for Understanding Real-time Embedded Software Through System Vizualization," ACM SIGPLAN Notices, vol. 30, No. 11, Nov. 1995, pp. 117-123
  • Goldszmidt et al, "Interactive blackbox debugging for concurrent language", ACM pp 271-282, 1990
  • Appelbe et al., "Integrating tools for debugging and developing multitasking programs", ACM, pp. 78-88, 1993
  • Wismuller, "Debugging of globally optimized programs using data flow analysis", ACM SIGPLAN pp 278-289, Apr. 1994
  • Bates, "Debugging heterogeneous distributed system using event based models of behavior", ACM pp 11-22, 1992
  • Redell, "Experience with Topaz teledebugging", ACM SIGPLAN & SIGOPS, pp 35-44, 1990
  • Meier et al. "Experience with bulding distributed debuggers", SPDT ACM, pp 70-79, 1996
  • Bates, "Debugging heterogenous distributed systems using event based models of behavior", ACM Tran. comp. sys. vol 13, No. 1, pp 1-31, Feb. 1995
  • Bruegge et al, "A framework for dynamic program analyzers", OOPSLA ACM, pp 65-82, 199
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?