Mobile Middleware Solution for Automatic Reconfiguration of Applications

Although the landscape of mobile devices is continuously evolving towards more powerful terminals, the limitations regarding processing power, memory capacity and speed, network connection and battery, are still present and at certain loads fail to satisfy the requirements of complex applications. Being always connected to the network offers a solution to this problem as the server infrastructure of the service provider can substitute part of the local functionality whenever the terminal becomes overloaded. Automatic reconfigurability refers to the ability to automatically switch between local and remote services in a seamless manner whenever the conditions impose it, both at start time and run time. This paper describes the requirements and the design of a context aware middleware solution that manages the services invoked by applications. It also presents the specific programming model including the service lifecycle that enables centralized service control and efficient migration of the service state.