Dynamic instrumentation for a mixed mode virtual machine

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

C717S142000, C717S148000

Reexamination Certificate

active

10719048

ABSTRACT:
The present invention provides a method, apparatus, and computer instructions for dynamic intermediate code transformation in a mixed mode compiler. In an exemplary embodiment, an object code compiler of a virtual-machine, such as the just-in-time (JIT) compiler (415) of a Java virtual machine (JVM), takes loaded classes and compiles these into object code (416). A JIT-enabled dynamic instrumentation (JEDI) interface (420) provides information to an application (e.g., a tool with a GUI), and passes requests for transformation to the JIT (415) and class-loader (410). If loaded, JEDI controls the JIT compiler (415) to compile and transform the class into object code. Thus, dynamically transformed object code is produced without transformation or re-loading of the loaded classes.

REFERENCES:
patent: 6041179 (2000-03-01), Bacon
patent: 6604167 (2003-08-01), Blandy
patent: 6851109 (2005-02-01), Alexander et al.
patent: 6854114 (2005-02-01), Sexton et al.
patent: 6971091 (2005-11-01), Arnold et al.

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 instrumentation for a mixed mode virtual machine 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 instrumentation for a mixed mode virtual machine, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic instrumentation for a mixed mode virtual machine will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3747103

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