Home
People
Research
Publications
Seminar
Links
Calendar
Selected Research Topics

Networking and Communications. TCP Performance, XML Connection Configuration, Communication Patterns Middleware.

Ubiquitous and Pervasive Computing. Context Awareness, Service Discovery.

Wireless. Mobile Ad hoc Networks, Middleware.

Security. Intrusion detection and response, VoIP security, Peer to peer.

Peer to Peer Systems and Applications. Storage, Content distribution, Infrastructure, security.

Time Sensitive Networking. Multiplayer Gaming, Video Conferencing, Multimedia Streaming, Sensor Networks.


Current Research Projects

SymTrack
Student: Mike Wood      Supervisors: William Aiello and Andrew Warfield
Our work is focused on network security. We are currently working on two projects at the moment. The first, SymTrack, is an upstream firewall to limit malicious traffic based on packet symmetry. We capture the implicit signalling of reply packets from the remote host as the willingness of the remote host to accept more data from the sender.
The second project explores a new approach to intrusion detection that includes application semantics in the construction of valid workflows through an enterprise network. The system collects abstract application events from various nodes (servers) in the network, determines causal relationships (workflow) between the collected events, and raises alarms for resource accesses that do not conform to a global access control policy.  

MayaJala
Student: Chamath Keppitiyagama      Supervisor: Norm Hutchinson
MayaJala is a framework to implement, deploy, and use multiparty communication paradigms such as multicast (many-to-many, one-to-many), anycast (one-to-any), and gather (many-to-one). Use of such communication paradigms simplifies the development of applications with complex communication patterns. However, implementation of these communication paradigms over the Internet is a complex task and application programmers should be shielded from that complexity. MayaJala allows implementation and deployment of communication paradigms transparent to the distributed applications that use them.

Distributed Data Storage on Peer-to-Peer Systems
Student: Geoffrey Lefebvre      Supervisor: Mike Feeley
We are currently working on the development of a distributed data storage system that is completely decentralized and that can operate efficiently in highly dynamic environments such as peer-to-peer systems. As part of this project, we have designed an automated redundancy maintenance engine based on durability instead of availability. The system does not offer any guarantee with respect to data being immediately available but instead provides guarantees that data will never be lost and will eventually be retrievable; an acceptable tradeoff for systems such as archival and backup storage. This approach allows to store data at a much cheaper cost in terms of network bandwidth. Preliminary results were published at the 2004 SIGOPS European Workshop and we are currently working on a full paper to present a deeper analysis and latest results.

Euonym
Student: Greg Kempe      Supervisor: Norm Hutchinson
We are experimenting with bridging disconnection-prone and intermittenly-connected networks using a layer of globally-unique persistent names on top of IP addresses. These names make proxies first-class entities in the network. This allows us to explicitly involve them in a connection without application-specific protocols.

A Trust-based Model for Collaborative Intrusion Response
Student: Kapil Kumar Singh      Supervisor: Norm Hutchinson
We are trying to develop a novel approach to identify the source of a network attack and take appropriate action in such a way that can frustrate the attacker. This requires developing a sense of trust in the network for the attacked host and establishing proof of the attack so the action can be justified. If network resources can join hands, then they can be more effective against intrusions - that's the idea behind the approach.

Backbone Routing for Mobile Ad Hoc Networks Under Congestion
Student: Kan Cai      Supervisor: Mike Feeley
We are working on the Routing and MAC layers in mobile ad hoc networks. Our work focuses on design and implementation of a backbone routing scheme, DCDS, to deal with uniformly distributed transient traffic. Like other backbone routing algorithms, it uses proactive components to group nodes into clusters and set up the backbone, and then deploys the backbone to reactively discover route from the source to the end. However, the reactive routing function has been carefully designed to make the backbone more robust, especially when dealing with the short-term connections. These changes enable the backbone to fulfill local recovery more efficient and propagate route changes more aggressively, while keeping the routing information accurate.

Processor adaptive video decoding
Student: Lowell Kirsh      Supervisor: Charles "Buck" Krasic
We are working on extending the Qstream framework to behave gracefully under high processor loads. This is most useful on devices with slow processors (such as portable devices) or on modern systems trying to display several videos simultaneously (such as video surveillance or video conferencing with several people at once).

Common Model for Ubiquitous Computing Environments
Student: Michael Blackstock      Supervisor: Charles "Buck" Krasic
In this project we are developing a common model and integration infrastructure to support application interoperability with ubiquitous computing environments across administrative and network domains. The Ubicomp Common Model (UCM) is based on a comprehensive survey and analysis of ubicomp middleware systems. This analysis led to a taxonomy of common abstractions as the basis for our entity-centric ubicomp environment model design. To evaluate this model, the Ubicomp Integration Framework (UIF) uses the UCM to expose ubicomp environments to applications using web services. Semantic web technologies are integrated into this meta-middleware platform to describe the structure of the framework in terms of entities (people, places and things) entity relationships, associated services, context and events. Current work includes additional prototype applications, and integration with other representative ubicomp systems.

Adaptive Multimedia Streaming
Student: Ron Jung-Rung Han      Supervisor: Charles "Buck" Krasic
We are extending an adaptive multimedia streaming system, QStream. We hope to implement a failure recovery protocol to deal with failed nodes in a multicast session. The goal is to recover from failure seamlessly without interruption to the video.

MPI over SCTP
Student: Humaria Kamal and Brad Penoff      Supervisor: Alan Wagner
Latency tolerant parallel applications could utilize additional resources available even in high latency/high loss scenarios such as on the Internet. The transport protocol SCTP has been showed to perform quite resiliently in such scenarios, so in this work, we have incorporated SCTP and its features into the LAM implementation of MPI middleware. Using SCTP provides a closer semantic matching to MPI than TCP and can often result in increased performance for parallel applications.

Prior Research Projects

RT-Threads
Students: Dwight Makaroff, Roland Mechler and David Finkelstein     
Supervisors: Norm Hutchinson and Gerald Neufeld

RT-threads is a portable light-weight threads package with a real time scheduler and good communication facilities. It was developed as the foundation of the UBC Continuous Media File Server and its clients, and is very flexible. It is licensed for free non-commercial use; commercial users need to contact the developers to negotiate a license.

Continuous Media File Server
Student: Dwight Makaroff     
Supervisors: Norm Hutchinson and Gerald Neufeld

The Continuous Media File Server (CMFS) is a portable file server designed to stream continuous media (audio, video) to clients.

Emerald
Students: Brad Duska, Margaret Petrus     
Supervisor: Norm Hutchinson

Emerald is a distributed programming language originally developed at the University of Washington, and subsequently ported and then reimplemented at UBC.


Contact singh [at] cs [dot] ubc [dot] ca for corrections or update requests to this page.



Last Updated: 17/01/2006