Flexible and extensible Java bytecode instrumentation system

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S118000, C717S130000, C714S038110

Reexamination Certificate

active

10287213

ABSTRACT:
Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a probe into a compiled application. An instrumentation engine reads these instructions and injects the probe into the compiled application at the appropriate injection points. Multiple probes can be used, and can be stored in a probe library. Each probe can inject code into the application at, for example, a package, class, method, or line of the compiled application. Calls can also be made to external runtime libraries.

REFERENCES:
patent: 5452457 (1995-09-01), Alpert et al.
patent: 5530964 (1996-06-01), Alpert et al.
patent: 5758061 (1998-05-01), Plum
patent: 5764989 (1998-06-01), Gustafsson
patent: 5901315 (1999-05-01), Edwards
patent: 5946488 (1999-08-01), Tanguay et al.
patent: 6026237 (2000-02-01), Berry et al.
patent: 6132109 (2000-10-01), Gregory et al.
patent: 6279152 (2001-08-01), Aoki et al.
patent: 6539539 (2003-03-01), Larsen et al.
patent: 6658651 (2003-12-01), O'Brien et al.
patent: 6662357 (2003-12-01), Bowman-Amuah
patent: 6721941 (2004-04-01), Morshed et al.
patent: 6857119 (2005-02-01), Desai
patent: 6918110 (2005-07-01), Hundt et al.
patent: 6968540 (2005-11-01), Beck et al.
patent: 6983455 (2006-01-01), Kuzmin
patent: 6993750 (2006-01-01), Hundt et al.
patent: 2002/0133806 (2002-09-01), Flanagan et al.
patent: 2003/0046663 (2003-03-01), Rogers
patent: 2004/0078684 (2004-04-01), Friedman et al.
patent: 2004/0205550 (2004-10-01), Gerken
The Design and Evolution of C++, Bjarne Stroustrup, Chapter 18 , The C Preprocessor, Mar. 9, 1994.
Techniques for Obtaining High Performance in Java Programs, Iffat H. Kazi et al, ACM Comupting Surveys, vol. 32 No. 3, Sep. 2000, pp. 213-240.
Optimizing an ANSI C Interpreter with Superoperators, Todd A. Proebsting, ACM, 1995, pp. 322-332.
A Framework for Reducing the Cost of Instrumented Code, Matthew Arnold et al, ACM, 2001 pp. 168-179.
“EPCC-SS99-05 Java OpenMP”, Mark Kambites, May 1999, 25 pages.
“Dynamic Class Loading in Java virtual Machine”, Sheng Liang et al, ACM, 1998, pp. 36-44.
“The Java Syntactic Extender (JSE)”, Jonthan Bachrach et al, ACM, 2001, pp. 31-42.
“The Application of JavaCC to Develop a C/C++ Preprocessor”, Giancario Succi et al, ACM, 11 pages 1999.
U.S. Appl. No. 10/287,185, filed Nov. 4, 2002, Inamdar.

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

Flexible and extensible Java bytecode instrumentation 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 Flexible and extensible Java bytecode instrumentation system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Flexible and extensible Java bytecode instrumentation system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3902621

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