posted on 2005-01-01, 00:00authored byShang-Wen Cheng, David Garlan, Bradley Schmerl, Joao Pedro Sousa, Bridget Spitznagel, Peter Steenkiste, Ningning Hu
An important requirement for pervasive computing systems is the
ability to adapt at runtime to handle varying resources, user mobility, changing
user needs, and system faults. In this paper we describe an approach in which
dynamic adaptation is supported by the use of software architectural models to
monitor an application and guide dynamic changes to it. The use of externalized
models permits one to make reconfiguration decisions based on a global perspective
of the running system, apply analytic models to determine correct repair
strategies, and gauge the effectiveness of repair through continuous system
monitoring. We illustrate the application of this idea to pervasive computing
systems, focusing on the need to adapt based on performance-related criteria
and models.