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

C717S128000, C717S129000, C717S134000

Reexamination Certificate

active

10114793

ABSTRACT:
A method and system of monitoring code as it is executed by a target processor is provided for debugging, etc. Standardized software code function preamble and postamble instructions are dynamically replaced with instructions that will generate a predetermined exception. The exception generates a branch to a conventional exception vector table. An exception routine is inserted into the vector table, and includes instruction(s) to disable the data and/or address caches. Subsequent instructions in the vector table execute the replaced preamble instruction and, with or without re-enabling the cache, branch back to the address of the program code immediately following the faulted preamble address. Instructions of the function executed while cache is disabled are executed on the bus where they are visible, as opposed to within cache.

REFERENCES:
patent: 4455602 (1984-06-01), Baxter et al.
patent: 4636940 (1987-01-01), Goodwin, Jr.
patent: 4924382 (1990-05-01), Shouda
patent: 5030959 (1991-07-01), Hayden
patent: 5182811 (1993-01-01), Sakamura
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5313608 (1994-05-01), Takai
patent: 5363497 (1994-11-01), Baker et al.
patent: 5493664 (1996-02-01), Doi
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: 5654962 (1997-08-01), Rostoker et al.
patent: 5689712 (1997-11-01), Heisch
patent: 5710724 (1998-01-01), Burrows
patent: 5737516 (1998-04-01), Circello et al.
patent: 5748878 (1998-05-01), Rees et al.
patent: 5768500 (1998-06-01), Agrawal et al.
patent: 5894575 (1999-04-01), Levine et al.
patent: 5896538 (1999-04-01), Blandy et al.
patent: 5900014 (1999-05-01), Bennett
patent: 5930470 (1999-07-01), Noguchi et al.
patent: 5940618 (1999-08-01), Blandy et al.
patent: 5960198 (1999-09-01), Roediger et al.
patent: 5963543 (1999-10-01), Rostoker et al.
patent: 6009270 (1999-12-01), Mann
patent: 6041406 (2000-03-01), Mann
patent: 6091897 (2000-07-01), Yates et al.
patent: 6119206 (2000-09-01), Tatkar et al.
patent: 6134676 (2000-10-01), VanHuben et al.
patent: 6189141 (2001-02-01), Benitez et al.
patent: 6223338 (2001-04-01), Smolders
patent: 6226789 (2001-05-01), Tye et al.
patent: 6397379 (2002-05-01), Yates et al.
patent: 6502237 (2002-12-01), Yates et al.
patent: 6549959 (2003-04-01), Yates et al.
patent: 6553564 (2003-04-01), Alexander et al.
patent: 6634020 (2003-10-01), Bates et al.
patent: 6662358 (2003-12-01), Berry et al.
patent: 6728949 (2004-04-01), Bryant et al.
patent: 6763452 (2004-07-01), Hohensee et al.
patent: 6779107 (2004-08-01), Yates
patent: 6826748 (2004-11-01), Hohensee et al.
patent: 6949985 (2005-09-01), Dahl et al.
patent: 0569987 (1993-11-01), None
patent: 0657812 (1995-06-01), None
Sloane, Generating dynamic program analysis tools, IEEE, Sep. 29-Oct. 2, 1997 pp. 166-173.
Gallagher et al., Software test data generation using program instrumentation, IEEE, Apr. 1995 pp. 575-584 vol. 2.
Costella et al., An instrument for concurrent program flow monitoring in microprocessor based systems, IEEE, May 1992 pp. 169-172.
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.
IBM Technical Bulletin, vol. 31 No. 1 Jun. 1998, Dual Indirect RAM/ROM Jump Tables for Firmware Updates, pp. 294-298.
IBM Technical Bulletin, vol. 39. No. 6, Jun. 1996, Transition Records for Tracing Program Flows.
Microsoft Press, Computer Dictionary second edition, pp. 218-219, interlacing and interleaving terms.

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-3741061

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