System and method for conditional tracing of computer programs

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S124000, C717S127000, C717S177000

Reexamination Certificate

active

07058928

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. Conditional tracing, through the use of triggers and actions taken in response to the triggers, allows the developer to control the tracing operation. The triggers can be conditional triggers in which the corresponding action is taken only if a conditional expression is satisfied. The system can trace multiple threads and multiple processes. The tracing system provides a remote mode and an online mode. In remote mode, the developer sends the trace control information (which can include triggers and corresponding actions) 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 (including triggers and corresponding actions), run and trace the client, and display the trace results in near real-time on the display screen during execution of the client program.

REFERENCES:
patent: 4503495 (1985-03-01), Boudreau
patent: 4511960 (1985-04-01), Boudreau
patent: 4598364 (1986-07-01), Gum et al.
patent: 4782461 (1988-11-01), Mick et al.
patent: 5121489 (1992-06-01), Andrews
patent: 5193180 (1993-03-01), Hastings
patent: 5265254 (1993-11-01), Blasciak et al.
patent: 5297274 (1994-03-01), Jackson
patent: 5335344 (1994-08-01), Hastings
patent: 5347649 (1994-09-01), Alderson
patent: 5386522 (1995-01-01), Evans
patent: 5386565 (1995-01-01), Tanaka et al.
patent: 5394544 (1995-02-01), Motoyama et al.
patent: 5408650 (1995-04-01), Arsenault
patent: 5410685 (1995-04-01), Banda et al.
patent: 5421009 (1995-05-01), Platt
patent: 5446876 (1995-08-01), Levine et al.
patent: 5450586 (1995-09-01), Kuzara et al.
patent: 5465258 (1995-11-01), Adams
patent: 5481740 (1996-01-01), Kodosky
patent: 5483468 (1996-01-01), Chen et al.
patent: 5513317 (1996-04-01), Borchardt et al.
patent: 5526485 (1996-06-01), Brodsky
patent: 5533192 (1996-07-01), Hawley et al.
patent: 5551037 (1996-08-01), Fowler et al.
patent: 5581697 (1996-12-01), Gramlich et al.
patent: 5590354 (1996-12-01), Klapproth et al.
patent: 5612898 (1997-03-01), Huckins
patent: 5615331 (1997-03-01), Toorians et al.
patent: 5632032 (1997-05-01), Ault et al.
patent: 5642478 (1997-06-01), Chen et al.
patent: 5657438 (1997-08-01), Wygodny et al.
patent: 5732210 (1998-03-01), Buzbee
patent: 5740355 (1998-04-01), Watanabe et al.
patent: 5771385 (1998-06-01), Harper
patent: 5848274 (1998-12-01), Hamby et al.
patent: 5870606 (1999-02-01), Lindsey
patent: 5903718 (1999-05-01), Marik
patent: 5928369 (1999-07-01), Keyser et al.
patent: 5938778 (1999-08-01), John, Jr. et al.
patent: 5940618 (1999-08-01), Blandy et al.
patent: 5983366 (1999-11-01), King
patent: 6003143 (1999-12-01), Kim et al.
patent: 6202199 (2001-03-01), Wygodny et al.
patent: 6263456 (2001-07-01), Boxall et al.
patent: 6282701 (2001-08-01), Wygodny et al.
patent: 6321375 (2001-11-01), Blandy
patent: 6374369 (2002-04-01), O'Donnell
patent: 6467052 (2002-10-01), Kaler et al.
patent: WO 96/05556 (1996-02-01), None
Bates, Peter C., “Debugging Heterogeneous Distributed Systems Using Event-Based Models of Behavior,” ACM Transactions on Computer Systems, vol. 13; No. 1, Feb. 1995, pp. 1-31.
Bruegge, Bernd, et al., “A Framework for Dynamic Program Analyzers,” OOPSLA, 1993, pp. 62-85.
Geer, C.P., et al., “Instruction Stream Trace,” IBM Technical Disclosure Bulletin, vol. 26, No. 11, Apr. 1984, pp. 6217-6220.
Haward, L.D. Jr., “PL/1 Trace Program,” IBM Technical Disclosure Bulletin, vol. 13, No. 4, Sep. 1970, pp. 855-857.
Hunt, T.A., “General Trace Facility,” IBM Technical Disclosure Bulletin, vol. 15, No. 8, Jan. 1973, 2446-2448.
Larus, James R., “Efficient Program Tracing,” IEEE, May 1993, pp. 52-61.
Malongy, Allen D., et al., “Traceview: A Trace Visualization Tool,” IEEE, Sep. 1991, pp. 19-28.
Martonosi, Margaret, et al., “Effectiveness of Trace Sampling for Performance Debugging Tools,” ACM SIGMETRICS. 1993, 248-259.
Meier, Michael S., et al., “Experiences with Building Distributed Debuggers,” SPDT, 1996, 70-79.
Mukherjea, Sougata, et al., “Applying Algorithm Animation Techniques for Program Tracing, Debugging, and Understanding,” IEEE, 1993, pp. 456-465.
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.
Netzer, Robert H.B., et al., “Optimal Tracing and Replay for Debugging Message-Passing Parallel Programs,” IEEE, 1992, pp. 502-511.
Netzer, H.B., et al., “Optimal Tracing and Incremental Reexecution for Debugging Long-Running Programs,” ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation, Jun. 20-24, Orlando, Florida, pp. 313-325.
Plattner, Bernhard, et al., “Monitoring Program Execution:- A Survey,” IEEE, Nov. 1981. pp. 76-93.
Reiss, Steven P., “Trace-Based Debugging,” Automated and Algorithmic Debugging Workshop, May 3-5, 1993.
Rosenberg, Jonathan, B., How Debuggers Work: Algorithms, Data Structures, and Architecture., John Wiley & Sons, Inc., 1996.
Schieber, Colleen, et al., “RATCHET: Real-time Address Trace Compression Hardware for Extended Traces,” Performance Evaluation Review, vol. 21, Nos. 3 and 4, Apr. 1994, pp. 22-32.
Spinellis, Diomidis, “Trace: A Tool for Logging Operating System Review Transactions,”Operating Systems Review Publication, vol. 28, No. 4, Oct. 1994, pp. 56-63.
Soule, K., “Algorithm for Tracing Execution Paths to a Given Location in a Program,” IBM Technical Disclosure Bulletin, vol. 14, No. 4, Sep. 1971, pp. 1016-1019.
Timmerman, F. Gielen, et al., “High Level Tools for the Debugging of Real-Time Multiprocessor Systems,” ACM/ONR Workshop on Parallel and Distributed Debugging, May 17-18, 1993, San Diego, California, pp. 151-158.
Tsai, Jeffrey, J.P., et al., “A Noninvasive Architecture to Monitor Real-Time Distributed Systems,” IEEE, 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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for conditional tracing of computer programs does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for conditional tracing of computer programs, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for conditional tracing of computer programs will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3676586

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.