Software

A Universal Calculus for Stream Processing Languages (Extended)

Free registration required

Executive Summary

Stream processing applications such as algorithmic trading, MPEG processing, and web content analysis are ubiquitous and essential to business and entertainment. Language designers have developed numerous domain-specific languages that are both tailored to the needs of their applications, and optimized for performance on their particular target platforms. Unfortunately, the goals of generality and performance are frequently at odds, and prior work on the formal semantics of stream processing languages does not capture the details necessary for reasoning about implementations. This paper presents Brooklet, a core calculus for stream processing that allows one to reason about how to map languages to platforms and how to optimize stream programs.

  • Format: PDF
  • Size: 539.5 KB