We propose a middleware framework for deployment and subsequent autonomic

management of component-based applications. An initial deployment goal is specified

using a declarative constraint language, expressing constraints over aspects such as

component-host mappings and component interconnection topology. A constraint

solver is used to find a configuration that satisfies the goal, and the configuration is

deployed automatically. The deployed application is instrumented to allow subse-

quen...