2017
DOI: 10.1186/s40537-017-0072-9
|View full text |Cite
|
Sign up to set email alerts
|

Defining the execution semantics of stream processing engines

Abstract: IntroductionSeveral modern data-intensive applications need to process large volumes of data on the fly as they are produced. Examples range from credit card fraud detection systems, which analyze massive streams of credit card transactions to identify suspicious patterns, to environmental monitoring applications that continuously analyze sensor data, to click stream analysis of Web sites that identify frequent patterns of interactions. More in general, stream processing is a central requirement in today's inf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 18 publications
(12 citation statements)
references
References 35 publications
0
12
0
Order By: Relevance
“…The denotational semantics of CQL [17] can be reconstructed and greatly simplified within our framework using the notion of stream described in Example 7 (finite time-varying multisets). There are several works that deal with the semantics of specific language constructs (e.g., windows), notions of time, punctuations and disordered streams, but do not give a mathematical description of the overall streaming computation [5,7,25,44,67,75,76,109].…”
Section: Related Workmentioning
confidence: 99%
“…The denotational semantics of CQL [17] can be reconstructed and greatly simplified within our framework using the notion of stream described in Example 7 (finite time-varying multisets). There are several works that deal with the semantics of specific language constructs (e.g., windows), notions of time, punctuations and disordered streams, but do not give a mathematical description of the overall streaming computation [5,7,25,44,67,75,76,109].…”
Section: Related Workmentioning
confidence: 99%
“…In general, the behavior of time windows, and of the fol-lowedBy operator (− >), depends on the notion of time used by the CEP engine. Different CEP systems implement distinct time semantics, which can be classified into event time, ingestion time or processing time semantics [32], [33]. In event time semantics, each event is timestamped by the source that produces it.…”
Section: D: Time Modelmentioning
confidence: 99%
“…Any source timestamp is ignored. Even when this is not a deterministic model, it is common in distributed processing systems under the assumption that the clock skew between physical machines processing the events is negligible, and that the CEP patterns processing time does not introduce significant delays [33].…”
Section: D: Time Modelmentioning
confidence: 99%
“…In a Fixed window based approach, the whole dataset is distributed and organized into fixed size window however sliding window has fixed size and span that slides across the data where size indicates the length of each window, and a slide determines the interval between two consecutive windows [15]. Although there are some novel windowing approach has been introduced which is used based on the application such as count Windows define the size and the slide based on number of elements [15]. If the span is less than the size, then the window overlap [1].…”
Section: Fig 3 Types Of Windowing Strategiesmentioning
confidence: 99%
“…For instance, consider the fixed windows of ten minutes, the system will integrate data for ten minutes of processing time, and then it will consider the collected data in those ten minutes as a window and process them [1]. Processing time semantics are always non-derivable, as the performance of the framework relies upon the speed at which data enter the system and on the speed at which the data flow among different operators within the engine [15].…”
Section: Fig 3 Types Of Windowing Strategiesmentioning
confidence: 99%