Motivation     News     System     People     Talks     Demos     Papers    


In applications such as network monitoring, telecommunications data management, clickstream monitoring, manufacturing, sensor networks, and others, data takes the form of continuous data streams rather than finite stored data sets, and clients require long-running continuous queries as opposed to one-time queries. Traditional database systems and data processing algorithms are ill-equipped to handle complex and numerous continuous queries over data streams, and many aspects of data management and processing need to be reconsidered in their presence. In the STREAM project, we are reinvestigating data management and query processing in the presence of multiple, continuous, rapid, time-varying data streams. We are attacking problems ranging from basic theory results to algorithms to implementing a comprehensive prototype data stream management system.

The STREAM project has been supported in part by the National Science Foundation under grants IIS-0118173, IIS-9817799, IIS-0324431, and IIS-1098447.


System Availability: Internet System and Source Code

Our prototype Data Stream Management System is available for public use. You may try the system over the internet, or you may download the code.

Internet System

You can try the STREAM prototype without downloading and installing the source -- we start up a server at Stanford and a client on your machine. CLICK HERE to give it a try, and don't forget to read the Online Help so you know what you're doing. If the server above is overloaded or unavailable, try this one instead.

Using the internet-accessible system you can try out much of the prototype's functionality: a few predefined streams and queries (including the Linear Road Benchmark), registering new streams and queries, visualizing and monitoring query plans, and other features.

Source Code

If you're interested in installing the prototype system at your own site, the source code is available for download. This release contains the code for the main STREAM server and for a GUI client to interact with the server over a network. The server can also be used as a library, and directly linked from a C++ program. The code release includes a fairly comprehensive user manual with detailed information about the functionality and design of the STREAM prototype.



Students (grad and undergrad)





Overviews and Surveys


Query Language

Query Processing

Distributed Streams




Last modified: January 5, 2006