Object oriented apparatus and method for allocating objects...

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

C717S151000, C717S153000

Reexamination Certificate

active

07076773

ABSTRACT:
An object oriented mechanism and method allow allocating Java objects on a method's invocation stack in a dynamic compilation environment under certain conditions. When a class is dynamically compiled by a just-in-time (JIT) compiler (as the program runs), one or more of its methods may create objects that may be placed on the method's invocation stack. During the compilation of the class, only the information relating to the previously-loaded classes is taken into account. After compilation, as each new class is loaded, the class is analyzed to see if loading the class might change the analysis used to allocate objects on the invocation stacks of previously-compiled methods. If so, the previous object allocations are analyzed in light of the object reference(s) in the newly loaded class, and the previous object allocations are changed from the invocation stack to the heap, if required. In this manner objects may be allocated to a method's invocation stack based on information that is available from the classes that have been loaded, and can then be changed to be allocated from the heap if information in new classes shows that the previous decision (to allocate on the invocation stack) is no longer valid.

REFERENCES:
patent: 6170083 (2001-01-01), Adl-Tabatabai
patent: 6237141 (2001-05-01), Holzle et al.
patent: 6332216 (2001-12-01), Manjunath
patent: 6505344 (2003-01-01), Blais et al.
patent: 2002/0178437 (2002-11-01), Blais et al.
Whaley et al., “Compositional Pointer and Escape Analysis for Java Programs”; ACM 1999; pp. 187-206.
Choi et al., “Escape Analysis for Java”; ACM SIGPLAN Conference of Object-Oriented Prgoramming Systems, Languages, and Applications, Nov. 1, 1999; pp. 1-19.
Alpern et al., “The Jalapeno Virtual Machine”; IBM Systems Journal, vol. 39, No. 1, Feb. 2000; pp. 211-238.
Burke et al.; “The Jalapeno Dynamic Optimizing Compiler for Java”; JAVA'99, ACM, 1999; pp. 129-141.
Alpern et al., “Jalapeno—A Compiler-Supported Java Virtual Machine for Servers”; IBM Research; pp. 1-11.
Alpern et al., “Implementing Jalapeno in Java”; IBM Research, New York; pp. 1-11.
Blanchet, “Escape Analysis: Correctness Proof, Implmentation and Experimental Results”; ACM 1998; pp. 25-37.
Menon et al., “The StarJIT Compiler: A Dynamic Compiler for Managed Runtime Environments”; Intel Technology Journal; vol. 7, Issue 1, Feb. 19, 2003; pp. 19-31.
Grant et al, “DyC: An Expressive Annotation-Directed Dynamic Compiler for C”; Department of Computer Science and Engineering University of Washington; Jan. 30, 1998; pp. 1-20.
IBM Research, “Programming Languages Day”; Programming Langauges and Software Engineering; Mar. 13, 2000; pp. 1-2.

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

Object oriented apparatus and method for allocating objects... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Object oriented apparatus and method for allocating objects..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Object oriented apparatus and method for allocating objects... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3610252

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