Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2007-01-23
2007-01-23
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
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.
Fay Kaplun & Marcin, LLP.
Rampuria Satish S.
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-3741061