Student Projects: 2001

 Index 2001  Student Projects  NetOS 

If you are interested in attempting any of these projects then in the first instance contact Ian Pratt or Tim Harris, unless advised otherwise in the description.

We will be holding a meeting to describe these proposals in more detail at 2pm, Monday June 18th in TP4.

Mobile IP phone
Proxy for Mobile TCP/IP
Syncronization Compression
Crowbar: a protocol for opening holes in firewalls
Fun with solid-state accelerometers
Ethernet to IR transceiver
Location using AM radio signals
Mighty morphin' data structures
Fine-grained concurrency for the JVM: creating and synchronizing between threads is a relatively `heavyweight' operation in Java. In many systems Java threads map directly onto threads supported by the OS, or at the very least require resources to be allocated in the form of space for the stack. It's therefore only worth creating a thread if there's a substantial amount of work for it to do.

This project proposes extending a JVM with much lighter weight threads, perhaps based on simple fork and join operations following a recent proposal by Doug Lea. You'd have to consider how to provide these operations (e.g. new bytecodes or via method calls), how to represent lightweight threads and how to schedule them. We have a 4-processor Solaris machine and a number of 2-processor Linux machines in the lab which could be used to allow genuine concurrency.

Workload monitoring
Simulation of active memories
Backwards debugger
Auto-tuning software
Executing code on untrusted servers
Meta NFS
An expert system for home automation
A peer-to-peer internet chat infrastructure

  2001  Student Projects  NetOS 
Valid HTML 4.0!
$Id: footer.html,v 1.1 2001/06/15 13:14:39 and1000 Exp $