Past Research Projects

UnityJDBC

UnityJDBC is a Java-based integration system capable of the integration and querying of any number of relational databases. UnityJDBC provides a dynamic, bottom-up federation/virtualization where any number of sources can be queried and merged using SQL and JDBC. On top of this foundation is a semantic analysis system that performs schema matching by name correspondences.

The UnityJDBC system has been released as a commercial database integration product and is available at UnityJDBC.com. UnityJDBC uses the JDBC interface to allow databases such as Microsoft SQL Server, Oracle, Postgres, and MySQL to be queried by Java programs using one SQL query. This research also led to formation of company for intelligent database caching called Heimdall Data.

Join Algorithm Performance

A join is one of the most costly operators in relational databases. This research examined join algorithms for different applications including rapid user feedback (early hash join), skew-aware joins (histojoin), joins for integrated and distributed systems (slice join), and multi-way joins capable of combining more than two relations simultaneously. Special focus was on how database join algorithms can be applied to mobile and sensor devices and systems that use solid-state (flash) drives.

Histojoin has been included in Postgres 8.4.

Publications:

NEXRAD Weather Archive Project

I was a co-PI on a multi-institution project based at the University of Iowa that constructed a system for the archival, analysis, and distribution of the weather radar data collected by the Next Generation Radar (NEXRAD) system in the United States. Besides severe weather forecasting, this data is useful for flood prediction, rainfall estimation, and even bird and insect migration. I designed the original data archive architecture and worked on the problem of storing and analyzing this massive (numerous terabytes), real-time data set.

Publications:

Automated Testing Systems

This project has built the AutoEdu testing and marking system that allows question templates to be used to randomize questions and automatically mark them. The AutoEdu system provides instant student feedback while eliminating costly manual marking. The system was deployed in first year Physics courses at UBC Okanagan and served over 800 students per year.

Publications:

Database-Assisted Real-Time Path Finding in Video Games

The goal of this research is to use database technology to support real-time path finding in video games. Using a pre-computed database allows for real-time path finding on even the largest maps and thousands of simultaneous path finding agents. This research is conducted in collaboration with Vadim Bulitko at the University of Alberta. More Information

Publications:

------------------------

Student Projects


* Root Page * Go Back