Skip to main content
Log in

A survey of stream processing

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract.

Stream processing is a term that is used widely in the literature to describe a variety of systems. We present an overview of the historical development of stream processing and a detailed discussion of the different languages and techniques for programming with streams that can be found in the literature. This includes an analysis of dataflow, specialized  functional and logic programming with streams, reactive systems, signal processing systems, and the use of streams in the design and verification of hardware.

The aim of this survey is an analysis of the development of each of these specialized topics to determine if a general theory of stream processing has emerged. As such, we discuss and classify the different classes of stream processing systems found in the literature from the perspective of programming primitives, implementation techniques, and computability issues, including a comparison of the semantic models that are used to formalize stream based computation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: 16 February 1995/ 27 March 1996

Rights and permissions

Reprints and permissions

About this article

Cite this article

Stephens, R. A survey of stream processing. Acta Informatica 34, 491–541 (1997). https://doi.org/10.1007/s002360050095

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s002360050095

Keywords

Navigation