\begin{thebibliography}{10}

\bibitem{javatm}
Ken Arnold and James Gosling.
\newblock {\em The {Java} Programming Language}.
\newblock Addison-Wesley, Reading, Massachusetts, 1996.

\bibitem{bikgana}
Aart~J.C. Bik and Dennis~B. Gannon.
\newblock Automatically exploiting implicit parallelism in {J}ava.
\newblock {\em Concurrency, Practice and Experience}, 9(6):579--619, 1997.

\bibitem{budimlic}
Zoran Budimlic and Ken Kennedy.
\newblock Optimizing {Java} -- theory and practice.
\newblock {\em Concurrency, Practice and Experience}, 9(6):445--463, 1997.

\bibitem{carpenter}
Bryan Carpenter, Yuh-Jye Chang, Geoffrey~C. Fox, Donald Leskiw, and Xiaoming
  Li.
\newblock Experiments with {HP Java}.
\newblock {\em To Appear in a Special Issue of Concurrency, Practice and
  Experience}, 1997.

\bibitem{cierniak}
Michal Cierniak and Wei Li.
\newblock Optimizing {Java} bytecodes.
\newblock {\em Concurrency, Practice and Experience}, 9(6):427--444, 1997.

\bibitem{javahow}
H.M. Deitel and P.J. Deitel.
\newblock {\em {Java}, How to Program}.
\newblock Prentice-Hall, 1997.

\bibitem{javanut}
David Flanagan.
\newblock {\em {Java} in a Nutshell}.
\newblock O'Reilly \& Associates, Sebastopol, CA, 1996.

\bibitem{fox1}
Geoffrey~C. Fox and Wojtek Furmanski.
\newblock {Java} for parallel computing and as a general language for
  scientific and engineering simulation and modelling.
\newblock {\em Concurrency, Practice and Experience}, 9(6):415--425, 1997.

\bibitem{javalang}
James Gosling, Bill Joy, and Guy Steele.
\newblock {\em {Java} Programming Language}.
\newblock Addison-Wesley, Reading, Massachusetts, 1996.

\bibitem{unix}
Brian~W. Kernighan.
\newblock {\em The {UNIX} Programming Environment}.
\newblock Prentice Hall, Englewood Cliffs, New Jersey, 1984.

\bibitem{c}
Brian~W. Kernighan and Dennis~M. Ritchie.
\newblock {\em The C Programming Language}.
\newblock Prentice Hall, Englewood Cliffs, New Jersey, 1988.

\bibitem{javaconc}
Doug Lea.
\newblock {\em Concurrent Programming in {Java}}.
\newblock Addison-Wesley, Reading, Massachusetts, 1997.

\bibitem{midkiff2}
Samuel~P. Midkiff.
\newblock {\em The Dependence Analysis and Synchronization of Parallel
  Programs}.
\newblock PhD thesis, C.S.R.D., 1993.

\bibitem{javaun}
Michael Morrison.
\newblock {\em {Java} Unleashed}.
\newblock Samsnet, Indianapolis, Indiana, 1996.

\bibitem{javahand}
Patrick Naughton.
\newblock {\em The {Java} Handbook}.
\newblock McGraw-Hill, New York, 1996.

\bibitem{javaexp}
Patrick Niemeyer and Joshua Peck.
\newblock {\em Exploring {Java}}.
\newblock O'Reilly \& Associates, Sebastopol, CA, 1996.

\bibitem{javathreads}
Scott Oaks and Henry Wong.
\newblock {\em {Java} Threads}.
\newblock O'Reilly \& Associates, Sebastopol, CA, 1997.

\bibitem{pol}
Constantine~D. Polychronopoulos.
\newblock {\em Parallel Programming and Compilers}.
\newblock Kluwer, Boston, 1988.

\bibitem{javatricks}
Glenn~L. Vanderburg et~al.
\newblock {\em Tricks of the {Java} Programming Gurus}.
\newblock Samsnet, Indianapolis, Indiana, 1996.

\bibitem{wolfe}
Michael~J. Wolfe.
\newblock {\em Optimizing Supercompilers for Supercomputers}.
\newblock Pitman, London, 1989.

\bibitem{wolfe96}
Michael~J. Wolfe.
\newblock {\em High Performance Compilers for Parallel Computers}.
\newblock Addison-Wesley, Redwood City, California, 1996.

\bibitem{zima}
H.~Zima and B.~Chapman.
\newblock {\em Supercompilers for Parallel and Vector Computers}.
\newblock ACM Press, New York, 1990.

\end{thebibliography}
