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

A model‐based framework for building extensible, high performance stream processing middleware and programming language for IBM InfoSphere Streams

Abstract: This work presents an extensive case study on the model-based design of a commercial-grade stream processing middleware (IBM's InfoSphere Streams) its runtime and language (SPL) compiler. The model-based underpinnings are pervasive throughout the whole environment, from describing inter-process communication interfaces and objects to the design of the extensibility mechanism in the runtime and language. In addition to many software engineering advantages such as consistent, uniform, and self-documented integra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
28
0
1

Year Published

2013
2013
2018
2018

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 22 publications
(29 citation statements)
references
References 29 publications
0
28
0
1
Order By: Relevance
“…Fig. 2 shows an example of DARM in action, implemented as a layer on top of IBM InfoSphere Streams [2]. The graphs show the dynamic behavior of two PEs (each with replicas on two different hosts) that process an input stream with variable data rate: Fig.…”
Section: Darmmentioning
confidence: 99%
“…Fig. 2 shows an example of DARM in action, implemented as a layer on top of IBM InfoSphere Streams [2]. The graphs show the dynamic behavior of two PEs (each with replicas on two different hosts) that process an input stream with variable data rate: Fig.…”
Section: Darmmentioning
confidence: 99%
“…Notwithstanding the many relevant differences in the concepts and programming interfaces exposed by different DSPSs, the most widely used academic and industrial solutions follow a common asynchronous data processing model based on a flow graph abstraction [13], [14], [15]. According to this abstraction, streams are modeled as infinite sequences of discrete tuples.…”
Section: Stream Processing Platformsmentioning
confidence: 99%
“…Skew can result in suboptimal performance, as a data parallel stream processing flow is limited by its slowest parallel channel. The bottleneck could be due to memory imbalance (resulting in thrashing), processing imbalance (resulting in overload), and bandwidth imbalance (resulting in backpressure [10]). …”
Section: Load Balance Propertiesmentioning
confidence: 99%
“…Stream processing systems [1,3,10,22,27,28] enable carrying out these tasks in an efficient and scalable manner, by taking data streams through a network of operators placed on a set of distributed hosts.…”
Section: Introductionmentioning
confidence: 99%