Download (671Kb) - Strathprints - University of Strathclyde

neversinkhurriedΚινητά – Ασύρματες Τεχνολογίες

12 Νοε 2013 (πριν από 7 χρόνια και 11 μήνες)

251 εμφανίσεις


A Mobile Code System
for .NET CF Devices.

Mr Douglas Kirk

Dr Ian Ferguson

Department of Computer and
Information Sciences.

University of Strathclyde


Overview of the Project

Why Mobile Code?

System Architecture

Mobile Code System Overview

Mobile Devices

HP Pocket PC h5550


Hewlett Packard


Intel Xscale




48MB Flash


TFT 240x320

65K Colour


13.8cm x

8.4cm x


Input device:

Touch screen

Orange SPV e200








64MB Flash


TFT 176x220

65K Colour


12cm x

5cm x


Input device:


Future work


We would like to thank

Microsoft Research
funding this project and donating resources to
enable development and testing of this application.

Add Bluetooth support

Bluetooth would be useful for location aware
applications. It does not require line of sight to operate
and can cover a range of 10m.

Add capability determination

More information about each device could be made
available to its neighbours. This would enable agents
to better plan their moves.

Address security issues

Malicious mobile code could damage personal data.
Future work should look at ways to prevent this.

Wide range location awareness

Mobile phones networks can be used to provide
grained location information. This would enable
location aware mobile applications to operate at city or
neighbourhood level.

Mobile Code Systems have a number of advantages for
resource constrained devices

Maximise usage of space on the device

Applications can be moved onto device on an as
needed basis and then deleted later to free up space.

Enables location aware applications

Applications can be moved as a device moves into
range of another device creating a simple form of
location awareness.

Enables opportunistic use of more powerful systems

Mobile devices can move applications onto PCs to take
advantage of their better resources and performance

Minimises expensive network traffic

Mobile networks tend to be expensive and unreliable
moving the entire application to a source can reduce
network traffic

Mobile Device A

List of Remote

List of Applications

Mobile Device B

List of Remote

List of Applications

Communication over IP

Communication over IrDA

Mobile Agent

Code on Demand

The system assumes a network of mobile devices

Each device on the network running the moboNet
Software contains a list of applications and a list of
machines in knows about on the network.

The application list represents the applications on a
device that can be moved to other devices. The machine
list represents the machines that the local device can

A user can add or remove applications from the local
device's list or they can request applications from or
push applications to any machine that the device can

Mobile agents can programmatically access a device's
machine list and can make their own decisions about
when and where to move next.

Applications can be moved between devices using
either IP or IrDA protocols.

The aim of this project was to develop a Mobile Code
System for the .Net Compact Framework platform.

The system that has been developed supports the code
on demand (COD) and mobile agent (MA) mobility
paradigms. COD moves the source code for an
application to a target device. While MAs move executing
applications (code and state) to a target device.

The system supports both 'push' and 'pull' operations.
Where a device either pushes an application from itself to
a remote target or pulls an application to itself from a
remote device.

The system can operate over the IP and IrDA protocols

A working prototype of the system has been completed.
It can move applications between Smartphones,
PocketPCs and Desktop PCs. The system will be the
focus of future research.

Project Status