Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2006-07-11
2006-07-11
Chaki, Kakali (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
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.
Chaki Kakali
Martin Derek P.
Martin & Associates LLC
Wood William H.
LandOfFree
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.
Profile ID: LFUS-PAI-O-3610252