Context awareness is a key feature of modern computing applications, allowing application behaviour to be adapted to context. The power and quality of context-aware applications can significantly be increased by not only considering past and present contexts for adaptation, but by also predicting and reacting to future contexts. This paper deals with fundamental challenges of context prediction...