A mobile code toolkit for adaptive mobile applications
Carleton University, Ontario, Canada. April 2000.

The rapidly expanding technology of cellular communication a nd wireless communication, portable computers, and satellite services promises to make it possible for mobile users to have access to information anywhere and anytime. Users on a daily basis are using portable devices frequently. These types of devices can be classified primarily by their size, computational power, memory capacity, and power and battery lifet ime. For example, Personal Digital Assistant devices (PDAs) are small portable computers run on AA batteries. They may be without disk and have more constrains in terms of memory capacity and computational power than other portable devices, which are called laptops, that have more computation power, memory, more storage capacity, however, their battery lifetime is shorter if we consider typical use of these devices.

Finding approaches to reduce power consumption and to improve application performance is a vital and interesting problem to be investigated. Many approaches have been developed to address this problem. They range from hardware to software level approaches. Our work is at the application layer too, where an approach for adaptive mobile applications is developed. In this thesis, we propose a mobile code toolkit for adaptive mobile applications that runs on WindowsCE platform. With this to olkit we combine JVMs on both the proxy server and the mobile device as one virtual machine from the application point of view to dynamically split application objects between JVMs according to the mobile environment.