The transformed program can be compiled into bytecodes using any standard
Java compiler. The JAVAB [Bik and Gannon 1998] tool, on the other hand, works directly on Java bytecodes to automatically detect and exploit implicit loop parallelism.
JavaSoft's JDK 1.0.2
Java compiler [Sun Microsystems, Inc.
It requires extensive support within the
Java compiler and Java Virtual Machine, putting a burden on the tool developer and also having the effect of locking programmers into using a single tool vendor.
On Monday, Digital Creations opened the source to its Z Open Publishing Environment (ZOPE) (CI No 3,553), while Tuesday saw IBM open up its Jikes
Java compiler (CI No 3,554).
Responding to Linux developer community demand, IBM Research has released the source to its Jikes
Java compiler. Until now, Jikes had been available only in binary form, but as of Monday December 7 the source code has been available for free download under what is described as a fairly unrestrictive license.
Many
Java compilers use (or at least will accept) Java bytecode [Lindholm and Yellin 1999] instead of Java source programs as input [IBM 1998; Instantiations, Inc.
(The following remark in the JLS definition of prescient stores makes it clear that this is indeed the original intention: "The purpose of [the prescient stores] relaxation is to allow optimizing
Java compilers to perform certain kinds of code rearrangement that preserve the semantics of properly synchronized programs ...") The read/write operations obviously belong to the runtime environment and should not be reflected in the bytecode.
With the new Linux release of Business Components for Java, Oracle is, for the first time, releasing the Business Components for Java framework as a stand-alone toolset, making it available for use with other
Java compilers and code editors.