Java development environment using optimizing ahead-of-time comp

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 5, 717 9, G06F 945

Patent

active

061102261

ABSTRACT:
The present invention, generally speaking, provides a machine-independent solution suitable for high-performance systems development. In a preferred embodiment, the solution is Java-based, providing machine independence. The requirements of high-performance systems are satisfied by providing a Java optimizing, ahead-of-time compiler. Optimized ahead-of-time compilation produces code having comparable size and speed as code written in C/C++. At the same time, compatibility with the Java world is afforded, allowing for the mixing and matching of code according to individual system requirements. If the system has a network connection, for example, then the system software may include, in addition to the pre-compiled Java code, a Java Virtual Machine, allowing Java bytecode to be downloaded and run. A coherent model allows for pre-compiled Java code, VM interpreted bytecode and JIT compiled Java code, as well as C/C++code, to interoperate. Preferably, the optimizing ahead-of-time Java compiler is capable of compiling either Java source code or Java bytecode. In this manner, code distributed only in bytecode form may be pre-compiled. A Java stack slot compilation scheme achieves code optimization and overcomes difficulties peculiar to ahead-of-time compilation of Java. In addition, a static layout of Java metadata is created by the compiler, obviating the need to create such a layout at runtime.

REFERENCES:
patent: 5375242 (1994-12-01), Kumar et al.
patent: 5551039 (1996-08-01), Weinberg et al.
patent: 5581696 (1996-12-01), Kolawa et al.
patent: 5590331 (1996-12-01), Lewis et al.
patent: 5664172 (1997-09-01), Antoshenkov
patent: 5768593 (1998-06-01), Walters et al.
patent: 5812854 (1998-09-01), Steinmetz et al.
patent: 5836014 (1998-11-01), Faiman, Jr.
patent: 5946487 (1999-08-01), Dangelo
Dean, J., et al., "Vortex: an optimizing compiler for object-oriented languages", Proc. of the Eleventh Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, vol. 31, No. 10, pp. 83-100, section 3, p. 85, (Oct. 1996).
Fleischmann, J., et al., "A hardware/software prototyping environment for dynamically reconfigurable embedded systems", Proc of the Sixth Intl. Workshop in Hardware/Software Codesign, pp. 105-109 (1998).
"Compiling Java.TM. Code For Embedded Systems: The FastJ.TM. Solution", Diab Data, Inc., pp. 1-22 (1998).
"JOVE.TM. Super Optimizing Deployment Environment.TM. for Java.TM.", JOVE Technical Report, pp. 1-21 (1998).
Per Bothner, "A Gcc-based Java Implementation," Proceedings of IEEE Compcon '97, Feb. 23-26, 1997, pp. 174-178.
Cierniak et al, "Briki: an optimizing Java compiler," Proceedings of IEEE Compcon '97, Feb. 23-26, 1997, pp. 179-184.
Per Bothner, "Compiling Java for Embedded Systems," Paper was presented at the Embedded System Conference West, San Jose, Sep. 1997, 16 pages
Per Bothner, "Writing native Java methods in natural C++: Java/C++ integration," [online], Cygnus Solutions Co., Nov. 1997[retrieved on 1999-09-15]. Retrieved from the Internet: <URL:http://sourceware.cygnus.com/java/papers
ative++.html>.

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

Java development environment using optimizing ahead-of-time comp does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Java development environment using optimizing ahead-of-time comp, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Java development environment using optimizing ahead-of-time comp will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1244836

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