WaveScope + WaveScript

Seo&Sem uslugi reklamy w internecie in first line.

(However, we may use this wiki in the future for other information.) - Marketing online


  • New release 11/12/2008: Version 0.1.

This version adds extensible records to the language. Binary packages available for Debian/Ubuntu here (you can add that URL to apt's sources.list). And of course you can still check out the source or get nightly snapshots here

Project Description

WaveScope is a system for developing distributed, high-rate applications that need to process streams of data from various sources (e.g., sensors) using a combination of signal processing and database (event stream processing) operations. The execution environment for these applications ranges from embedded sensor nodes to multicore/multiprocessor servers.

Audyty SEO,Pozycjonowanie stron Gdynia dla firm oraz strony www z systemem zarządzania treścią.


WaveScript is the programming language used to develop WaveScope applications. It is a high-level, functional, stream-processing language that aims to deliver uncompromising performance. WaveScript programs execute in parallel on multiple cores, or distributed across a network. Its compiler uses aggressive partial evaluation techniques to remove abstractions and reduce the source program to a graph of stream operators.

The WaveScript compiler supports multiple backends generating code for several languages. These were developed in the course of research and experimentation. First, a Scheme embedding is included with the compiler. Second, because of the nature of the language, translation to ML is straightforward, and WaveScript can generate code for SML (MLton) or OCaml. Third, the primary backend generates C++ code that links against the XStream engine. Finally, a new standalone C-backend is under development and is used for experimenting with novel memory management strategies.

These backends offer different advantages, for example support for various hardware platforms, as well as enabling integration with existing code in any of the target languages.

See the manualhere (html) oras a pdf.

Download WaveScript

WaveScript is the successor toRegiment. The source code is available via anonymous Subversion access - Please email newton AT for the repository location.

Also, nightly snapshots of the repository areposted here

Install WaveScript

WaveScript is going through a transitional period right now. The code was just updated to comply with a new Scheme standard (R6RS). This will be a very good thing, increasing portability, but in the mean time things are a bit inconsistent and some documentation has gone stale. Some interim build instructions can be found here: R6RS_Build_Instructions.

Psychoterapia, gabinet psychologicznyPsycholog Gdynia dla dzieci, młodzieży, dorosłych (terapia małżeństw)z Gdynii i okolic.

XStream Engine

XStream is a runtime engine containing a scheduler and memory manager for running stream processing programs.


We are working on several applications using the WaveScope/WaveScript platform.

  • Acoustic localization of animals (marmots) in the wild (deployed)
  • Detection of leaks in water pipelines.
  • Seizure onset detection using EEG signals.



The 2008 technical report provides the most recent description of the implementation, and the LCTES paper will be an updated version of this technical report.

  • NSDI 2009: Wishbone: Profile-based Partitioning for Sensornet Applications. Ryan Newton, Sivan Toledo, Lewis Girod, Hari Balakrishnan, Samuel Madden.
  • LCTES 2008: Design and Evaluation of a Compiler for Embedded Stream Programs. Ryan Newton, Lewis Girod, Michael Craig, Greg Morrisett, Samuel Madden.
  • Mobisys 2008: The Pothole Patrol: Using a Mobile Sensor Network for Road Surface Monitoring. Jakob Eriksson, Lewis Girod, Bret Hull, Ryan Newton, Samuel Madden, Hari Balakrishnan.
  • WaveScript: A Case-Study in Applying a Distributed Stream-Processing Language. Ryan Newton, Lewis Girod, Michael Craig, Samuel Madden, Greg Morrisett, CSAIL Technical Report MIT-CSAIL-TR-2008-005, January 2008.
  • SPOTS 2008: VoxNet: An Interactive, Rapidly-Depoloyable Acoustic Monitoring Platform. Mike Allen, Lewis Girod, Ryan Newton, Daniel T. Blumstein, Deborah Estrin. SPOTS track.
  • ICDE 2008: XStream: A Signal-Oriented Data Stream Management System. Lewis Girod, Yuan Mei, Ryan Newton, Stanislav Rost, Arvind Thiagarajan, Hari Balakrishnan, Samuel Madden. To Appear.
  • ICDE 2007: An Adaptive Indexing Scheme for Stored Data in Sensor Networks (poster paper). Thomer Gil, Samuel Madden. Scoop.
  • CIDR 2007: The Case for a Signal-Oriented Data Stream Management System. Lewis Girod, Yuan Mei, Ryan Newton, Stanislav Rost, Arvind Thiagarajan, Hari Balakrishnan, Samuel Madden.


We are grateful to the National Science Foundation for its support under grants CNS-0520032 and CNS-0720079 and to SAP for its support through the WaterSense project.

start.txt · Last modified: 2012/10/07 19:52 by
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki