Dynamic software code instrumentation method and system

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

C717S127000, C717S130000, C714S038110, C714S045000

Reexamination Certificate

active

07137105

ABSTRACT:
A method and system of monitoring code after being compiled or assembled is provided. Software code instructions, such as a function preamble and/or a data manipulation instruction, are identified using debug information and then dynamically replaced with an instruction that will branch execution to a scratchpad buffer. A routine is inserted into the scratchpad buffer, and includes instruction(s) to generate output to a trace buffer. Subsequent instructions in the scratchpad may execute the replaced instruction(s) and branch back to the address of the program code immediately following the original address of the replaced instruction.

REFERENCES:
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5274811 (1993-12-01), Borg et al.
patent: 5313608 (1994-05-01), Takai
patent: 5493664 (1996-02-01), Doi
patent: 5528753 (1996-06-01), Fortin
patent: 5530804 (1996-06-01), Edgington et al.
patent: 5560036 (1996-09-01), Yoshida
patent: 5561761 (1996-10-01), Hicok et al.
patent: 5581695 (1996-12-01), Knoke et al.
patent: 5664191 (1997-09-01), Davidson et al.
patent: 5689712 (1997-11-01), Heisch
patent: 5737516 (1998-04-01), Circello et al.
patent: 5748878 (1998-05-01), Rees et al.
patent: 5764885 (1998-06-01), Sites et al.
patent: 5900014 (1999-05-01), Bennett
patent: 5944841 (1999-08-01), Christie
patent: 5953530 (1999-09-01), Rishi et al.
patent: 5996092 (1999-11-01), Augsburg et al.
patent: 6026236 (2000-02-01), Fortin et al.
patent: 6223338 (2001-04-01), Smolders
patent: 6233678 (2001-05-01), Bala
patent: 6351844 (2002-02-01), Bala
patent: 6668372 (2003-12-01), Wu
patent: 0569987 (1993-11-01), None
patent: 000569987 (1993-11-01), None
patent: 0657812 (1995-06-01), None
C. D. Rose, J. K. Flanagan, “Constructing Instruction Traces from Cache-Filtered Address Traces (CITCAT)”, 1996, ACM, p. 1-8.
B. Cmelik, D. Keppel, “Shade: A Fast Instruction-Set Simulator for Execution Profiling”, 1994, ACM, p. 128-137.
Marsh D: “Smart tools ILLUMINATE deeply embedded systems” EDN Europe, Feb. 2000, Cahners Publishing USA, p. 128-138.
Cannon W J et al: “Real time, nonintrusive instrumentation of reduced instruction set computer (RISC) microprocessors” Proceedings Of The National Aerospace And Electronics Conference. (NAECON). Dayton, May 18-22, 1992, pp. 550-557.
Hollingsworth J K et al: “MDL: a language and compiler for dynamic program instrumentation” Proceedings. 199 International Conference On Parallel Architectures And Compilation Techniques (CAT. No. 97TB100161); Proceedings 1997 International Conference On Parallel Architectures And Compilation Techniques, San Francisco, CA, USA, 10=14 Nov. 1, pp. 201-212.
Hollingsworth et al., “MDL: A Language and Compiler for Dynamic Program Instrumentation,” Proceedings, 1997 International Conference on Parallel Architectures and Compilation Techniques, pp. 201-212.

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

Dynamic software code instrumentation method and system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Dynamic software code instrumentation method and system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic software code instrumentation method and system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3688314

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