Reflection: A Solution For Highly Adaptive Mobile Systems

Mobile systems are characterised by the fact that they operate in an environment prone to rapid and drastic changes [4]. More specifically, attributes like network quality of service (QoS) or power availability can vary significantly compared to non-mobile systems. Mobile applications should be capable of being informed of such changes and should also be able to adapt their behaviour accordingly in order to deliver the best level of service to the end-user. Moreover, future mobile systems should be capable of adapting to general environmental and contextual triggers such as the system’s physical location [2]. As presented in [3], current middleware support lacks the required level of control for co-ordinating highly adaptive systems triggered by multiple contextual attributes.