
Deployment of application functionality (\emph{i.e.}, allocation of
CPU and other resources to components based on their QoS requirements
and resource availability) and configuration of the infrastructure
(\emph{i.e.}, choosing the right configuration options of the
middleware) play a key role in realizing the QoS requirements of DRE
systems.  To that end, middleware that provides the component-based
programming paradigm to DRE systems, such as Lightweight CORBA Component
Model (LwCCM)~\cite{LWCCM}, have been designed to be flexible and
configurable such that they can be manipulated and optimized during
system development for individual application domains.  



Figure~\ref{fig:problem_space} provides an overview of existing
research in QoS configuration and deployment for DRE systems, which so
far has focused on: (1) application functional specification,
decomposition and analysis~\cite{Hatcliff:03} to capture and study
application structure and behavior, which is then realized as components
of DRE systems that can be deployed, (2) QoS analysis, optimization and
adaptation~\cite{Quo:97,Rajkumar:99b}, allocation of resources to 
applications, and node placement~\cite{Rajkumar:05}, (3) QoS 
specification languages~\cite{Ritter:03,QCompiler:03,Frolund:98} for
capturing application QoS properties, which are helpful in determining
the configuration parameters for the middleware, and (4) schedulability
and timing analysis~\cite{VEST:03,Zonghua:04} to determine exact
priorities and time periods for applications, which help in partitioning
the system resources and configuring the middleware.

\begin{figure}[htb]
  \centering
\includegraphics[width=\columnwidth,keepaspectratio]{QoSAssuranceLandscape}
  \bfcaption{Research Landscape for QoS Configuration and Deployment of DRE Systems}
  \label{fig:problem_space}
\end{figure}


%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "optimization"
%%% End: 
