Development system with methods for just-in-time compilation of

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

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

717 6, 717 7, G06F 944

Patent

active

061517038

ABSTRACT:
A development system having a client which employs a virtual machine for executing programs written in the Java programming language is described. The client executes a "compiled" (i.e., bytecode or pseudo-compiled) Java program, which has been created by compiling a Java source code program or script with a Java compiler. The pseudo-compiled program comprises the bytecode emitted by the compiler. The development system further includes a just-in-time compiler which natively compiles each pseudo-compiled method of a Java program on a "just-in-time" basis--that is, compiles each method as it is actually used into native machine code for a target microprocessor. Methods which are unused are left uncompiled (i.e., left as bytecode). During program execution, when a method call is made from interpreted code, the system employs an "invoker" slot of the callee. When a method call is made from compiled code, the system employs a "compiled code" slot of the callee. As the addresses for the slots themselves remain unchanged, a method which has been compiled need not be recompiled when a callee method it invokes is itself compiled. In this manner, a method (caller) calling another method (callee) need not know whether it is calling is an interpreted method or a compiled method.

REFERENCES:
patent: 5768593 (1998-06-01), Walters
Gosling, J., and McGilton, H., The Java Environment: A White Paper, Sun Microsystems, Inc., Oct. 1995.
JAVA: The First 800 Days, Sun Microsystems Inc website http://java.sun.com/events/jibe/timeline.html, Jun. 3, 2000.
JAVA On Solaris 2.6 A White Paper, Sun Microsystems Inc., 1997.
JAVA JIT Compiler Overview Sun Microsystems Inc. http://www.sun.com/solaris/jit, Jun. 21, 2000.
Design and Implementation of Pep, a JAVA Just-In-Time Translator, O Agesen, Theory and Practice of Object Systems v2, No. 2 pp. 127-155, 1997.
"Vlatte: A JAVA VM Just-In-Time Scheduling Compiler" Mass Laboratory, Seoul National University, http://latte.snu.ac.kr/vlatte, Jun. 20, 2000.
Latte: A Fast and Efficient Java VM Just-in-Time Compiler, Mass Laboratory, Seoul National University, http://latte.snu.ac.kr, Jun. 20, 2000.
Welcome to Micro-Architecture and System Software Laboratory Mass Laboratory, Seoul National University, http://altair.snu.ac.kr/, Jun. 20, 2000.
Electrical Fire A Compiler for the JAVA platform, mozilla.org wysiwyg://26/http://www.mozilla.org/projects/ef/, Jun. 20, 2000.
"Java Code Brews For Embedded Apps", Sreeram Duvuurru Electronic Engineering Times n 932, p. 70, Dec. 16, 1996.
Borland Announces Availability of Borland CH Development Suite 5.0 Business Wire, Mar.26, 1996.
JAVA Unleased, Michael Morrison et al. Macmillan Computer Pub, ISBN 1575210495, Apr. 12, 1996.
SPiCE: A System for Translating Smalltalk Programs Into a C Environment, IEEE Transactions on Software Engineering V21 No. 11, Nov. 1996.
Brihi: an Optimizing Java Compiler, M. Cierniak et al, University of Rochester, IEEE, 1997.
Object Share Company Press Release, Visual Works 5i http://www/objectshare.com, Jun. 19, 2000.
Compiling JAVA Just In Time, IEEE Micro pp. 36-43, T. Cramer et al., 1997.
The JAVA Hotspot Performance Engine Architecture p. 1-13 http://java.sun.com/products/hotspot/whitepaper.html, Apr. 1999.
CS265 "Expert " p.: Just In Time Compilers, Matt Welsh, UC Berkeley, http://www.CS.berkeley.edu/.about.mdw/class/cs265/, Feb. 14, 2000.
Dynamic Compilation, Westley Weiner: CS 265 Topic UC Berkeley, http:www.cs.berkeley.edu/.about.weiner/cs265.html, Jun. 21, 2000.
Not Just Making Smalltalk--Parcplare will move beyond signature products with plug in support for Alternative Technology p. 83 Computer Tech., May 27, 1996.
Parc Place Thraws In Smalltalk Towel; Heads For Java, Network Briefing, Jul. 23, 1997.
Hot Spot At Center of Sun Java Plans, Electronic News Jim De Tar, Sep. 1, 1997.
Analysis and Compilation of Object Oriented Languages, http://www.csd.uv.se/.about.thomas/wpo/oo-compilation-papers.html, Jun. 21, 2000.
Feedback--Directed Compilation http://www.cs.berkeley.edu/.about.richie/cs265/feedback/, Jun. 21, 2000.
Design, Implementation, and Evaluation of Optimizations in a Just-In-Time Compiler, K. Ishizaki et al, No Date.

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

Development system with methods for just-in-time compilation of does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Development system with methods for just-in-time compilation of , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Development system with methods for just-in-time compilation of will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1267379

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