CT As computing devices are getting smaller, we tend to bring them everywhere. Consequently the operating conditions of the devices are constantly changing (e.g. changing user requirements, change in the system context and environment context). In order to be usable and dependable, applications and services need to selfadapt to changes in context. This work describes a context management approach for reducing the complexity of context aggregation and utilisation. The context manager is a core component in the MADAM (Mobility and ADaptation enAbling Middleware) project. Categories and Subject Descriptors D2.10 [Software Engineering] Design- Representation.D.2.11 [Software Engineering]: Software Architectures – Data ion, Information hiding. General Terms Design, Performance, Reliability, Human Factors. Keywords Context, context awareness, adaptation-enabling architecture, middleware.