XPORT is a profile-driven
distributed middleware designed to support diverse data collection- and dissemination-based
applications and services, such as Internet-scale sensor networks (macroscopes), web feed dissemination, content
delivery, massively multiplayer network games, and large-scale
distributed collaborative applications. The key design goal of XPORT is
extensibility: applications can customize XPORT to define their own
data-profile types and performance targets and constraints using a
narrow interface consisting of a small number of methods. Given these
specifications, XPORT automatically creates, maintains, and optimizes
an overlay network of member broker machines.
A high-level overview of XPORT can be found in our
SenS'06 paper.
XPORT's extensible optimization framework and initial performance
results from the XPORT prototype running on PlanetLab are given in our
SIGMOD'06 paper.
The two applications we implemented using XPORT, a multiplayer
networked game and an RSS feed distribution application, are described
in our
SIGMOD'06 demo paper. This project subsumes the
SemCast project.