Enables location aware applications - Strathprints

Download Report

Transcript Enables location aware applications - Strathprints

moboNet
Mobile Code System Overview
A Mobile Code System
for .NET CF Devices.
•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
address.
Mr Douglas Kirk
[email protected]
Dr Ian Ferguson
[email protected]
Department of Computer and
Information Sciences.
University of Strathclyde
Glasgow
•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
address.
•Mobile agents can programmatically access a device's
machine list and can make their own decisions about
when and where to move next.
Overview of the Project
•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.
Project Status
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.
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.
System Architecture
Code on Demand
List of Applications
List of Applications
The system can operate over the IP and IrDA protocols
Why Mobile Code?
Communication over IP
Mobile Device A
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 Devices
Orange SPV e200
HP Pocket PC h5550
Manufacturer:
Orange
Processor:
TI OMAP 710
132Mhz
Memory:
32MB,
64MB Flash
Display:
TFT 176x220
65K Colour
Dimensions:
12cm x
5cm x
2.4cm
Input device:
Keypad
Manufacturer:
Hewlett Packard
Processor:
Intel Xscale
400Mhz
Memory:
128MB,
48MB Flash
Display:
TFT 240x320
65K Colour
Dimensions:
13.8cm x
8.4cm x
1.5cm
Input device:
Touch screen
Communication over IrDA
List of Remote
Devices
Mobile Device B
List of Remote
Devices
Mobile Agent
Future work
•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
coarse-grained location information. This would enable
location aware mobile applications to operate at city or
neighbourhood level.
Acknowledgements
We would like to thank Microsoft Research for
funding this project and donating resources to
enable development and testing of this application.
http://www.cis.strath.ac.uk/~if/moboNET/