\section{Conclusions }

In this paper we have outlined some of the potential applications of
resource-aware scheduling to high performance metacomputing
applications.  We focused on the implications of using program
mobility to carry out resource-aware scheduling.  We have proposed the
following three requirements driven by the use of mobility as a
mechanism to adapt to resource changes.  In our view, mobile programs
need to:
\begin{itemize}
\item monitor the level and quality of
resources in their operating environment,
\item react to changes
in resource availability and
\item require that resource-usage related restrictions
to pass through and be enforced as as part of execution;
i.e. allow programs to associate a handler with every restriction
on resource use.
\end{itemize}

We described our prototype Java based software for mobile programs and
network monitoring and detail how this software satisfies the above
requirements.  Finally, we described a prototype resource-aware data
intensive program that combines and composes weather images from
multiple geographically-distributed sources
