Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems 2015
DOI: 10.1145/2675743.2771828
|View full text |Cite
|
Sign up to set email alerts
|

Quality-driven processing of sliding window aggregates over out-of-order data streams

Abstract: One fundamental challenge in data stream processing is to cope with the ubiquity of disorder of tuples within a stream caused by network latency, operator parallelization, merging of asynchronous streams, etc. High result accuracy and low result latency are two conflicting goals in out-of-order stream processing. Different applications may prefer different extent of trade-offs between the two goals. However, existing disorder handling solutions either try to meet one goal to the extreme by sacrificing the othe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(18 citation statements)
references
References 36 publications
0
18
0
Order By: Relevance
“…1 fun query(t from : Time, t to : Time) : Agg 2 node from , node to ← searchNode(t from ), searchNode(t to ) 3 node top ← leastCommonAncestor(node from , node to ) 4 return queryRec(node top , t from , t to ) t next ≤ t to ? +∞ : t to ) 16 for i ∈ [0, ..., node.arity -2] 17 t i ← node.getTime(i) 18 if t from ≤ t i and t i ≤ t to 19 res ← res ⊗ node.getValue(i) 20 if not node.isLeaf() and i + 1 < node.arity − 2 26 if not node.isLeaf() 27 t curr ← node.getTime(node.arity -2)…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…1 fun query(t from : Time, t to : Time) : Agg 2 node from , node to ← searchNode(t from ), searchNode(t to ) 3 node top ← leastCommonAncestor(node from , node to ) 4 return queryRec(node top , t from , t to ) t next ≤ t to ? +∞ : t to ) 16 for i ∈ [0, ..., node.arity -2] 17 t i ← node.getTime(i) 18 if t from ≤ t i and t i ≤ t to 19 res ← res ⊗ node.getValue(i) 20 if not node.isLeaf() and i + 1 < node.arity − 2 26 if not node.isLeaf() 27 t curr ← node.getTime(node.arity -2)…”
Section: Resultsmentioning
confidence: 99%
“…This is also expected, since in the case of d = 0, the fingers enable amortized constant updates. When the aggregation operator is expensive, the 2 1 2 3 2 5 2 7 2 9 2 11 2 13 2 15 2 17 2 19 finger B-trees have significantly lower latency, because they have to repair fewer partial aggregates.…”
Section: Latencymentioning
confidence: 99%
See 1 more Smart Citation
“…An Adaptive, Quality-drive K-slack (AQ-K-slack) is another K-Slack based approach that is shown along the publications [12,13] in which Ji et al are able to reduce the latency more than 50% compared to the standard K-slack approach. In contrast to our approach that is generally applicable and independent of the successive computation logic in which the distribution of the transmission delays are investigated to calculate the buffer size, the authors introduce an error model for query results in which the window coverage metric is bounded to the windowing function.…”
Section: Related Workmentioning
confidence: 99%
“…Instead, a stream is out-of-order if it may be possible that τ (t i ) < τ (t j ) with i > j and tuple t i is called a late arrival. Disordered streams exist in the real practice and require proper mechanisms to be processed correctly (e.g., punctuations, reordering buffering [16,17]). In the rest of this paper we will focus on ordered streams only.…”
Section: Data Stream Processingmentioning
confidence: 99%