Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2006-11-14
2006-11-14
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
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.
Dawson Peter S.
Lee Dersang
Madsen Kenneth E.
Fay Kaplun & Marcin LLP
Nahar Qamrun
Wind River Systems, Inc.
Zhen Wei
LandOfFree
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.
Profile ID: LFUS-PAI-O-3688314