2009
DOI: 10.1002/spe.941
|View full text |Cite
|
Sign up to set email alerts
|

Tools and strategies for debugging distributed stream processing applications

Abstract: Distributed data stream processing applications are often characterized by data flow graphs consisting of a large number of built‐in and user‐defined operators connected via streams. These flow graphs are typically deployed on a large set of nodes. The data processing is carried out on‐the‐fly, as tuples arrive at possibly very high rates, with minimum latency. It is well known that developing and debugging distributed, multi‐threaded, and asynchronous applications, such as stream processing applications, can … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2010
2010
2012
2012

Publication Types

Select...
4
2
1

Relationship

4
3

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 35 publications
0
11
0
Order By: Relevance
“…We continue to evolve the System S platform and its programming language 30, along with its associated integrated development and visualization environment 40, 42, focusing on providing the infrastructure and the abstractions needed by application analysts and developers as they undertake the task of implementing ever more challenging and large‐scale applications, bringing us closer to the vision of processing information via true sense‐and‐respond systems 59.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We continue to evolve the System S platform and its programming language 30, along with its associated integrated development and visualization environment 40, 42, focusing on providing the infrastructure and the abstractions needed by application analysts and developers as they undertake the task of implementing ever more challenging and large‐scale applications, bringing us closer to the vision of processing information via true sense‐and‐respond systems 59.…”
Section: Discussionmentioning
confidence: 99%
“…start with a few operators and gradually grow the graph, while keeping track of the throughput at each step. Equally important is the use of adequate tooling for application understanding so that optimization decisions are rooted on quantitative information 40, 42.…”
Section: Guidelines and Implementation Principlesmentioning
confidence: 99%
“…SPL [15,16] is the programming language of System S. The SPL tooling includes a rapid application development environment, as well as visualization and debugging tools [8,13]. The language can be used to compose parallel and distributed stream processing applications, in the form of operator-based dataflow graphs.…”
Section: System S and Splmentioning
confidence: 99%
“…Spade [20,23] is the programming language for System S. The Spade tooling includes a rapid application development environment, as well as visualization and debugging tools [12,18]. The language can be used to compose parallel and distributed stream processing applications, in the form of operator-based dataflow graphs.…”
Section: System S and The Spade Languagementioning
confidence: 99%