|
Overview
This research project used automated binary instrumentation to implement
lightweight process migration on the .NET Common Language Runtime (CLR). The
technique of modifying program binaries meant process migration could be
used in a variety of settings, from resource-constrained PDAs to high-end
servers; in a variety of environments, from unprivileged applets to trusted
code in LANs; for a variety of programming languages, from VB.NET and C# to
Gardens Point Component Pascal; running on a variety of Common Language
Infrastructure (CLI) implementations, including the CLR, the .NET Compact
Framework, Mono, and the Shared Source CLI (aka 'Rotor').
We have used lightweight mobile processes in the following projects:
- Integrating web services and mobile agents, where mobile agent technology
is made available to legacy clients via ordinary web services. Mobile agents
communicate via web services to implement dynamic web services.
- Migratory applications that can be shared between desktop PCs and PDAs
via infared or the web.
- Delivering services based on a user's physical location.
- Checkpointing long-running jobs in the G2 cycle stealing system.
Research team
Researchers
Associate Professor Paul Roe
Research Students
Dominic Cooney
Publications
Cooney, D. and Roe, P. Mobile Agents Make for Flexible Web Services. In the
proceedings of the 9th Australiasian World Wide Web Conference AUSWEB (2003)
http://ausweb.scu.edu.au/aw03/papers/cooney/paper.html
Syukur, E., Cooney, D., Loke, S-W. and Stanski, P. Hanging Services: An
Investigation of Context-Sensitivity and Mobile Code for Localised Services.
In the proceedings of the IEEE International Conference on Mobile Data
Management MDM (2004)
Talks
Cooney, D. Lightweight Process Migration on the CLI. Microsoft Research
Shared Source CLI workshop, Singapore, May 2004.
Cooney, D. Lightweight Process Migration on the CLI. Microsoft Research
Shared Source CLI workshop, India, November 2004.
Source Code
The source code, including a very simple, illustrative prototype of a mobile
agent, is available for download.
|