\documentclass[12pt]{article}
\usepackage{doublespace}
\thispagestyle{empty}

\setlength{\textheight}{55pc} 
\setlength{\textwidth}{36pc}
\setlength{\topmargin}{-10mm} 
\setlength{\oddsidemargin}{0mm}

\begin{document}
\begin{spacing}{1.5}
\centerline{AUTOMATIC CONFIGURATION OF}
\centerline{COMPONENT-BASED DISTRIBUTED SYSTEMS}
\end{spacing}

\vspace{1.3cm}

\begin{spacing}{1}
\centerline{Fabio Kon, Ph.D.}
\centerline{Department of Computer Science}
\centerline{University of Illinois at Urbana-Champaign, 2000}
\centerline{Roy H. Campbell, Advisor}
\end{spacing}

\vspace{1.3cm}

\begin{spacing}{1.8}
Recent developments in component technology enable the construction of complex
software systems by assembling off-the-shelf components. However, it
is still difficult to develop efficient, reliable, and dynamically
configurable component-based systems. Components are often developed by
different groups with different methodologies. Unspecified dependencies and
behavior lead to unexpected failures.

This thesis demonstrates that the explicit representation of inter-com\-po\-nent
dependence is fundamental for the development of efficient, configurable,
and reliable component-based systems.  This provides a common ground for
supporting fault-tolerance and automating dynamic configuration to facilitate
system management and maintenance.

In this thesis, we present a generic architecture for managing dependencies in
distributed component systems, describe a concrete implementation of this
architecture, and discuss how it can be used to support automatic
configuration. The architecture is divided in three parts: the Automatic
Configuration Service, the component configurator framework, and the
reconfiguration agents framework.

We describe the deployment of the architecture in centralized and distributed
systems and present detailed experimental results.
\end{spacing}

\end{document}