Orchestrating context-aware systems: a design perspective

The notion of context is becoming increasingly important for the development of applications that can adapt dynamically to their changing environment of use. The demand for dynamic behaviour variability and behaviour interoperation affects the whole engineering process of such applications, and it is yet unclear how different existing solutions fit in the process and what unsolved questions remain. In this paper we present our view on the design of context-aware applications, identifying some of the main aspects that need to be addressed from a software design perspective, and how existing approaches fit this global picture.