Chapter 5 Context Aware and Adaptive Systems