Architecture-aware autonomic adaptations within the common component architecture.