The ubiquity of data streams in different fields of computing has led to the emergence of Stream Processing Systems (SPSs) used to program applications that extract insights from unbounded sequences of data items. Streaming applications demand various kinds of optimizations. Most of them are aimed at increasing throughput and reducing processing latency, and need cost models used to analyze the steady-state performance by capturing complex aspects like backpressure and bottleneck detection. In those systems, the tendency is to support dynamic optimizations of running applications which, although with a substantial run-time overhead, are unavoidable in case of unpredictable workloads. As an orthogonal direction, this paper proposes SpinStrea...
Stream processors, developed for the stream programming model, perform well on media applications. I...
The stream programming paradigm aims to expose coarsegrained parallelism in applications that must p...
We introduce RATE TYPES, a novel type system to reason about and optimize data-intensive programs. B...
The ubiquity of data streams in different fields of computing has led to the emergence of Stream Pro...
Various research communities have independently arrived at stream processing as a programming model ...
Various research communities have independently arrived at stream processing as a programming model ...
This tutorial starts with a survey of optimizations for streaming applications. The survey is organi...
Developers increasingly use streaming languages to write their data processing applications. While a...
Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems th...
A number of streaming technologies have appeared in the last years as a result of the rising of Big ...
Stream processing is a basic method of code optimization related to loop fusion that can improve the...
Abstract—Many embedded and scientific applications are pipelined (i.e., streaming) and deployed on a...
Stream processing applications use online analytics to ingest high-rate data sources, process them o...
Streaming APIs are pervasive in mainstream Object-Oriented languages. For example, the Java 8 Stream...
Streaming algorithms must process a large quantity of small updates quickly to allow queries about t...
Stream processors, developed for the stream programming model, perform well on media applications. I...
The stream programming paradigm aims to expose coarsegrained parallelism in applications that must p...
We introduce RATE TYPES, a novel type system to reason about and optimize data-intensive programs. B...
The ubiquity of data streams in different fields of computing has led to the emergence of Stream Pro...
Various research communities have independently arrived at stream processing as a programming model ...
Various research communities have independently arrived at stream processing as a programming model ...
This tutorial starts with a survey of optimizations for streaming applications. The survey is organi...
Developers increasingly use streaming languages to write their data processing applications. While a...
Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems th...
A number of streaming technologies have appeared in the last years as a result of the rising of Big ...
Stream processing is a basic method of code optimization related to loop fusion that can improve the...
Abstract—Many embedded and scientific applications are pipelined (i.e., streaming) and deployed on a...
Stream processing applications use online analytics to ingest high-rate data sources, process them o...
Streaming APIs are pervasive in mainstream Object-Oriented languages. For example, the Java 8 Stream...
Streaming algorithms must process a large quantity of small updates quickly to allow queries about t...
Stream processors, developed for the stream programming model, perform well on media applications. I...
The stream programming paradigm aims to expose coarsegrained parallelism in applications that must p...
We introduce RATE TYPES, a novel type system to reason about and optimize data-intensive programs. B...