The DOI matches its Crossref record; 115 of the 115 references it cites were found in a registry or an index; 20 of the 56 sources its claims cite were checked for support.
Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud
Open accessAbstract
Event-driven microservices are an emerging architectural style for data-intensive software systems. In such systems, stream processing frameworks such as Apache Flink, Apache Kafka Streams, Apache Samza, Hazelcast Jet, or the Apache Beam SDK are used inside microservices to continuously process massive amounts of data in a distributed fashion. While all of these frameworks promote scalability as a core feature, there is only little empirical research evaluating and comparing their scalability. In this study, we benchmark five modern stream processing frameworks regarding their scalability using a systematic method. We conduct over 460 hours of experiments on Kubernetes clusters in the Google cloud and in a private cloud, where we deploy up to 110 simultaneously running microservice instances, which process up to one million messages per second. We find that all benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned. However, the frameworks show considerable differences in the rate at which resources have to be added to cope with increasing load. Moreover, we observe that there is no clear superior framework, but the ranking of the frameworks depends on the use case.
Overview
AI snapshot
Written from the paper’s full text.
TL;DR
This paper benchmarks the scalability of five stream processing frameworks deployed as microservices on Kubernetes in private and Google Cloud environments, using over 740 h of experiments with up to 110 instances and up to one million messages per second. All frameworks scale approximately linearly with sufficient resources, but resource demands differ substantially by framework and use case, and Apache Beam as an abstraction layer consistently requires significantly more resources.
Key findings
- All benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned, but there is no clear superior framework; the ranking depends on the use case. Flink, Hazelcast Jet, and Kafka Streams generally have considerably lower resource demand than the Beam deployments, while Apache Beam with Flink or Samza is inferior independent of use case.
- For medium-complexity task samples, Hazelcast Jet performs outstandingly: for UC3, a single Jet instance was sufficient for all evaluated load intensities, whereas Flink required up to 10 TaskManagers and Kafka Streams up to 18 instances. In UC4, however, Hazelcast Jet showed significantly higher resource demand, and up to 30 instances could not handle load from more than 7 nested sensor groups.
- Apache Beam’s abstraction-layer overhead persists: in almost all experiments, resource demand of Apache Beam with Flink was at least twice as high as native Flink, and tremendously higher for compute-intensive UC3 and UC4. Configuration options such as Flink’s FasterCopy, disabling metrics, and disabling logging had no significant impact on the overall Beam overhead, though FasterCopy lowered resource demand for UC1–UC3 and disabling logging significantly reduced UC1.
- Vertical scaling can complement horizontal scaling: most frameworks scaled approximately linearly on a single node, but Beam with Samza did not scale with increasing CPU per pod, and no framework processed more than 200,000 messages per second with a single instance for UC1 because writing to standard output became the bottleneck. Results were similar in public and private clouds, with resource demand increasing slightly steeper in Google Cloud, likely due to the selected machine types; larger clusters raised scalability limits, and fewer SUT instances were required with the larger cluster.
Methods
- The study uses the Theodolite scalability benchmarking method with the resource demand metric, which maps load intensity to the minimal resources needed to satisfy specified SLOs. The main SLO is a consumer lag trend threshold of no more than 1% of generated message volume (5% for Apache Samza), plus a second SLO for UC2 and UC4 requiring no more than 1% of generated messages discarded.
- Experiments run on Kubernetes clusters in a private cloud (SPEL, five bare-metal nodes with two 16-core CPUs and 384 GB memory each) and Google Cloud (e2-standard VMs), using Kafka 3.2 with 100 partitions per topic and mostly default framework configurations. Benchmarked frameworks are Apache Beam 2.35 with Flink 1.13 and Samza 1.5 runners, Apache Flink 1.13, Hazelcast Jet 4.5, and Apache Kafka Streams 3.1.
- Four IIoT power-consumption task samples (UC1–UC4) are used. Baseline load intensities range from 100,000 to 1,000,000 simulated sensors for UC1/UC2, 10,000 to 100,000 for UC3, and 5 to 9 nested groups (1,024–262,144 messages/s) for UC4. UC1–UC3 run for 5 min with 2 min warm-up; UC4 runs for 10 min with 4 min warm-up; all experiments are repeated 3 times.
Limitations
- The paper states that cloud platforms allow only limited assumptions about underlying hardware/software, and containerized deployments further abstract this, so resource demands should be considered estimates. Repeating experiments more often or using the full search strategy would likely produce similar but not necessarily identical results, and the study does not conduct as extensive experiments as the earlier evaluation of the benchmarking method.
- The paper states external-validity limits: findings are based on Theodolite task samples, private cloud and Google Cloud, and mostly default framework configurations, so they cannot be directly generalized to arbitrary applications, other frameworks, configuration options, deployment options, or other cloud environments. Practitioners may also consider attributes beyond scalability, such as latency, fault recovery, and ease of use.
- The text makes evident additional limitations: for Apache Beam with the Samza runner, no metrics on dropped records are provided, and with Beam’s Flink runner these metrics are only unreliably available, so UC2/UC4 resource demands for those SUTs indicate only a lower bound. Frequent crashes occurred with large Beam/Samza deployments but were not further investigated, and some single-node anomalies, such as Kafka Streams UC3 scaling with neither instances nor cores, remain unexplained.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
20 of 56 cited sources checked · 11 supported · 0 flagged · accuracy not yet measured
- Premisecitation
There is only little empirical research evaluating and comparing the scalability of open-source stream processing frameworks.
“While there are several open-source stream processing frameworks promoting scalability as a core feature, there is only little empirical research evaluating and comparing their scalability.”
Quote in the paperSubstantial claim1 of 2 sources checked- cites van Dongen and van den Poel, 2020 source
- cites Hesse et al., 2021 source
The Related Work section (page unavailable) says that only a few benchmarks focus on stream-processing architectures, supporting a general shortage of benchmarking work. It does not establish that empirical research specifically comparing the scalability of open-source frameworks is scarce. The Conclusion and Future Work section (page unavailable) instead identifies analysis of those systems’ scalability characteristics as future work. (LLM, conf=0.82)
Experimental — accuracy not yet measured
- Premisenone given
Except for this study and the previous study, there are no evaluations in Kubernetes.
“Except for this and our previous study (Pfandzelter et al., 2022), there are no evaluations in Kubernetes.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Pfandzelter et al., 2022 source
- Findingnone given
From manually observing system-level metrics, nothing conspicuous can be observed.
“However, from manually observing system-level metrics, we cannot observe anything conspicuous.”
Quote in the paperNot a substantial claim - Findingown data
Samza's resource demand increases less steeply compared to Beam's Flink runner.
“Similar to the results shown in Fig. 5(a), Samza's resource demand increases less steeply compared to Beam's Flink runner.”
Quote in the paperNot a substantial claim - Findingown data
Beam with the Samza runner does not scale with increasing CPU resources per pod.
“We observe that Beam with the Samza runner does not scale with increasing the CPU resources per pod.”
Quote in the paperSubstantial claim
- Findingnone given
Kafka Streams seems more efficient when scaling with the number of instances compared to scaling with the number of cores.
“Kafka Streams seems to be more efficient when scaling with the number of instances, compared to scaling with the number of cores.”
Quote in the paperNot a substantial claim - Findingown data
In contrast to scaling with the number of sensors, Kafka Streams and Flink scale with about the same rate of resource demand increase when scaling window duration.
“In contrast to scaling with the number of sensors (see Fig. 4(c)), Kafka Streams and Flink scale now with about the same rate of resource demand increase.”
Quote in the paperNot a substantial claim - Findingreasoning
For UC4, enabling FasterCopy seems not to have an effect on the resource demand.
“For benchmark UC4 (see Fig. 7(d)), enabling FasterCopy seems not to have an effect on the resource demand.”
Quote in the paperNot a substantial claim - Findingown data
For the Beam frameworks, Samza shows a significantly steeper increase in resource demand compared to Flink in UC1 and UC2.
“For the frameworks used with Apache Beam, we observe a significantly steeper increase in resource demand of Samza compared to Flink in UC1 (cf.Fig. 4(a)) and UC2 (cf.Fig. 4(b)).”
Quote in the paperNot a substantial claim - Findingown data
Enabling FasterCopy results in significantly lower resource demands for UC1-UC3.
“We can see that enabling Faster-Copy results in significantly lower resource demands for UC1-UC3 (see Figs. 7(a)-7(c)).”
Quote in the paperSubstantial claim - Findingown data
Beam with the Flink runner seems not to be scalable with respect to the number of cores.
“In contrast to native Flink, Beam with the Flink runner seems not to be scalable with respect to the number of cores.”
Quote in the paperSubstantial claim - Findingown data
Only Hazelcast Jet in UC4 and the Beam Flink runner for low loads in UC1 are exceptions to the lower resource demand of Flink, Hazelcast Jet, and Kafka Streams compared with Beam deployments.
“Only Hazelcast Jet in UC4 and the Beam Flink runner for low loads in UC1 are exceptions to this.”
Quote in the paperNot a substantial claim - Findingown data
In almost all experiments, Flink, Hazelcast Jet, and Kafka Streams have considerably lower resource demand than the Beam deployments.
“We can observe that in almost all experiments, Flink, Hazelcast Jet, and Kafka Streams, have a considerably lower resource demand than the Beam deployments.”
Quote in the paperSubstantial claim - Findingown data
For Apache Samza, the authors observe a permanent slight increase in consumer lag independent of the provided resources.
“For Apache Samza, we set this threshold to 5% of the generated message volume since we observe a permanent slightly increase independent of the provided resources.”
Quote in the paperSubstantial claim - Findingown data
Both SUTs based on Beam show the steepest increase in required resources.
“Whereas both SUTs based on Beam show the steepest increase in required resources, the results of Flink, Kafka Streams, and Hazelcast Jet vary depending on the benchmark.”
Quote in the paperNot a substantial claim - Findingown data
All benchmarked stream processing frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned.
“All benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned.”
Quote in the paperSubstantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
- Findingown data
Hazelcast Jet requires only a single instance, independently of the window size.
“Remarkable is again the performance of Hazelcast Jet, which only requires a single instance, independently of the window size.”
Quote in the paperSubstantial claim - Findingown data
Hazelcast Jet also scales approximately linearly with a higher load of 100,000 sensors.
“As shown in Fig. 6(b), Hazelcast Jet also scales approximately linearly in this case.”
Quote in the paperSubstantial claim - Findingown data
Independent of the benchmark, disabling metrics results in a similar linear increase in resource demand, yet at a lower level.
“We can observe that independent of the benchmark, disabling metrics results in a similar linear increase in resource demand, yet at a lower level.”
Quote in the paperNot a substantial claim - Findingown data
Overall, Kafka Streams' resource demand for UC3 increases at a steeper rate compared to Flink.
“Overall, Kafka Streams' resource demand for UC3 increases at a steeper rate compared to Flink.”
Quote in the paperNot a substantial claim - Findingnone given
Vertical scaling can be a complementary measure to achieve scalability of stream processing frameworks.
“Moreover, vertical scaling can be a complementary measure to achieve scalability of stream processing frameworks.”
Quote in the paperNot a substantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
- Findingreasoning
No framework is able to process load intensities higher than 200,000 messages per second with a single instance for benchmark UC1.
“Further, we can observe that no framework is able to process load intensities higher than 200 000 messages per second with a single instance for benchmark UC1.”
Quote in the paperSubstantial claim - Findingown data
Using Apache Beam as an abstraction layer comes at the cost of significantly higher resource requirements regardless of the use case.
“Using Apache Beam as an abstraction layer still comes at the cost of significantly higher resource requirements regardless of the use case.”
- Also stated in: § 1. Introduction · boosted
“Our results show that Apache Beam scales with significantly higher resource demands, which has also been reported in related work for an older version of the framework (Hesse et al., 2019).”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Hesse et al., 2019 source
- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
- Also stated in: § 1. Introduction · boosted
- Findingown data
The benchmarked stream processing frameworks show considerable differences in the rate at which resources must be added to cope with increasing load.
“However, the frameworks show considerable differences in the rate at which resources have to be added to cope with increasing load.”
Quote in the paperSubstantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
- Findingown data
In UC4, Kafka Streams and Flink show a comparable increase in resource demand.
“With UC4 (see Fig. 4(d)), we observe a comparable increase in resource demand for Kafka Streams and Flink.”
Quote in the paperNot a substantial claim - Findingown data
Almost all frameworks show approximately linear scalability when scaling the number of instances on a single node.
“Almost all frameworks show approximately linear scalability when scaling the number of instances.”
Quote in the paperSubstantial claim - Findingown data
All frameworks scale approximately linearly when increasing UC3's window duration from 3 days to 30 days while keeping the number of simulated sensors and incoming message rate constant.
“We can observe that again all frameworks scale approximately linearly.”
Quote in the paperSubstantial claim - Findingown data
Also with metrics disabled, the resource demand of Apache Beam with the Samza runner is considerably higher compared to most other frameworks with metrics not disabled.
“However, also with metrics disabled, the resource demand of Apache Beam with the Samza runner is considerable higher compared to most other frameworks (with metrics not disabled).”
Quote in the paperNot a substantial claim - Findingown data
Hazelcast Jet scales linearly for UC3 with an aggregation duration of 30 days.
“Fig. 6(a) shows that Hazelcast Jet also scales linearly in this case.”
Quote in the paperNot a substantial claim - Findingreasoning
For higher loads (Flink, Hazelcast Jet, and Kafka Streams), the resource demand in the Google cloud increases at a slightly steeper rate.
“We can see a tendency that for higher loads (Flink, Hazelcast Jet, and Kafka Streams), the resource demand in the Google cloud increases at a slightly steeper rate.”
Quote in the paperNot a substantial claim - Findingown data
For Hazelcast Jet, already the four-node cluster is able to process the highest generated load.
“For Hazelcast Jet, already the four-node cluster is able to process the highest generated load.”
Quote in the paperNot a substantial claim - Findingown data
For Beam with the Samza runner, only 20,000 messages per second can be processed, independent of the cluster size.
“For Beam with the Samza runner, only 20 000 messages per second can be processed, independent of the cluster size.”
Quote in the paperNot a substantial claim - Findingown data
Depending on the use case, Flink, Hazelcast Jet, or Kafka Streams show the lowest increase in resource demand.
“Instead, depending on the use case Flink, Hazelcast Jet, or Kafka Streams show the lowest increase in resource demand.”
Quote in the paperSubstantial claim - Findingown data
For the exemplary benchmark execution (Theodolite's UC3 benchmark implemented with Kafka Streams and 50 000 messages/s), the consumer lag is variable independent of the number of SUT instances.
“Independent of the number of instances, we can observe a variable lag.”
Quote in the paperNot a substantial claim - Findingown data
The benchmark UC3 execution of Hazelcast stands out as its resource demand increases at a lower rate for the Google cloud.
“Our benchmark UC3 execution of Hazelcast stands out as its resource demand increases at a lower rate for the Google cloud.”
Quote in the paperNot a substantial claim - Findingown data
For the exemplary benchmark execution, a trend line computed without considering the measurements from an initial warmup period reveals that for 6 instances the number of queued messages will steadily increase over time.
“However, computing a trend line (without considering the measurements from an initial warmup period), reveals that for 6 instances, the number of queued messages will steadily increase over time.”
Quote in the paperNot a substantial claim - Findingown data
Frequent crashes were observed with large Beam/Samza deployments.
“We observe frequent crashes with large Beam/Samza deployments, but due to the many issues observed in our Samza experiments, do not further investigate this.”
Quote in the paperNot a substantial claim - Findingown data
For all frameworks, fewer SUT instances are required when using the larger Kubernetes cluster.
“An important observation is that for all frameworks, fewer SUT instances are required when using the larger Kubernetes cluster.”
Quote in the paperSubstantial claim - Findingown data
Among the evaluated stream processing frameworks there is no clear superior framework.
“There is no clear superior framework.”
Quote in the paperSubstantial claim - Findingown data
For Beam/Flink, Flink, and Kafka Streams, the maximum processable load increases when using a cluster of eight nodes instead of four nodes.
“For Beam/Flink, Flink, and Kafka Streams, we can observe that the maximum processable load increases when using a cluster of eight nodes instead of four nodes.”
Quote in the paperSubstantial claim - Findingown data
Using Apache Beam as an abstraction layer comes with a significant negative impact on performance, leading to a significantly steeper increase in resource demand, independent of the use case.
“Using Apache Beam as abstraction layer still comes with a significant negative impact on performance, leading to a significantly steeper increase in resource demand, independent of the use case.”
Quote in the paperSubstantial claim - Interpretationreasoning
The significant reduction in UC1 from disabling logging is expected because UC1 logs each incoming message to simulate side effects such as writing records to a database.
“The latter is expected since benchmark UC1 logs each incoming message to simulate side effects such as writing records to a database.”
Quote in the paperSubstantial claim - Interpretationown data
All frameworks show linear scalability when scaling the computational work performed inside the microservice.
“RQ 3: Similar to scaling the load intensity the microservice is subject to, all frameworks show linear scalability when scaling the computational work performed inside the microservice.”
Quote in the paperSubstantial claim - Interpretationown data
For task samples of medium complexity, Hazelcast Jet's performance is outstanding.
“In particular for the task samples of medium complexity, Hazelcast Jet's performance is outstanding.”
Quote in the paperSubstantial claim - Premisecitation
Bensien (2021) found that the Theodolite benchmarks fulfill the requirements to run with the FasterCopy option.
“Bensien (2021) found that the Theodolite benchmarks fulfill these requirements.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Bensien (2021)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationnone given
Possible configuration options for improving performance (Flink's FasterCopy, disabling metrics, and disabling logging) have no significant impact on our results.
“Possible configuration options for improving performance (Flink's FasterCopy, disabling metrics, and disabling logging) have no significant impact on our results.”
Quote in the paperNot a substantial claim - Interpretationown data
Apache Beam implementations, executed by Samza or Flink, are inferior independent of the use case.
“Apache Beam implementations, executed by Samza or Flink, are inferior, independent of the use case.”
Quote in the paperSubstantial claim - Premisecitation
Bensien (2021) observed a resource demand more than twice as high with metrics enabled compared to disabling them for Beam with the Samza runner version 2.22 using Theodolite's UC1 benchmark.
“Bensien observed a resource demand more than twice as high with metrics enabled, compared to disabling them.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Bensien (2021)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationown data
Depending on the task sample, Flink, Hazelcast Jet, or Kafka Streams have the smallest resource demand.
“Depending on the task sample, Flink, Hazelcast Jet, or Kafka Streams have the smallest resource demand.”
Quote in the paperSubstantial claim - Interpretationown data
The extensive logging of Beam's Kafka consumer contributes very little to the overhead introduced by Apache Beam.
“We can conclude that the extensive logging of Beam's Kafka consumer contributes very little to the overhead introduced by Apache Beam.”
Quote in the paperSubstantial claim - Interpretationreasoning
The reason no framework can process more than 200,000 messages per second with a single instance for UC1 is that simulating database writes by printing all incoming records to standard output causes all threads to write to the same synchronized stream, which becomes the bottleneck.
“The reason for this is that we simulate database writes by printing all incoming records to the standard output stream.Running a single instance of the frameworks causes all threads to write to the same stream, which is synchronized and becomes the bottleneck of our evaluation.”
Quote in the paperSubstantial claim - Interpretationreasoning
Resource demands obtained in these evaluations should only be considered estimates.
“Hence, resource demands obtained in these evaluations should also only be considered estimates.”
Quote in the paperNot a substantial claim - Interpretationreasoning
The findings cannot be directly generalized to arbitrary other applications, where other frameworks, configuration options, or deployment options might perform differently.
“However, we cannot directly generalize our findings to arbitrary other applications, where other frameworks, configuration options, or deployment options might perform differently than our experiments.”
Quote in the paperNot a substantial claim - Study design and conductreasoning
The representative, Kubernetes-based execution environment chosen for this study limits control of possible influences on the results.
“We consciously chose a representative, Kubernetes-based execution environment, which, however, limits control of possible influences on our result.”
Quote in the paperNot a substantial claim - Study design and conductreasoning
The selected configuration options were only found to provide good estimates.
“Nevertheless, we only found that the selected configuration options provide good estimates.”
Quote in the paperSubstantial claim - Premisereasoning
There is no established stream processing benchmark.
“We can observe that there is no established stream processing benchmark.”
Quote in the paperSubstantial claim - Interpretationreasoning
Assessing frameworks primarily using default configurations does not allow conclusions about potential performance and scalability improvements when fine-tuned for specific scenarios.
“However, it does not allow us to make any conclusions about the potential performance and scalability improvements when fine-tuned for specific scenarios.”
Quote in the paperSubstantial claim - Premiseown data
Only a few benchmarks exist for Samza, Kafka Streams, and Hazelcast Jet, which are frameworks particularly suited to be deployed as microservices.
“Only a few benchmarks exist for Samza, Kafka Streams, and Hazelcast Jet, which are frameworks particularly suited to be deployed as microservices.”
Quote in the paperSubstantial claim - Premisenone given
Apart from the Theodolite benchmarks, none of the discussed benchmarks is particularly addressed to scalability.
“Apart from the Theodolite benchmarks, none of these benchmarks is particularly addressed to scalability.”
Quote in the paperNot a substantial claim - Interpretationown data
For Flink and Hazelcast Jet, it might be more resource efficient to scale with the CPU cores per microservice instance instead of scaling the number of instances.
“For Flink and Hazelcast Jet, it might be more resource efficient to scale with the CPU cores per microservice instance instead of scaling the number of instances.”
Quote in the paperSubstantial claim - Interpretationown data
The previous results apply independently of whether a public or private cloud environment is used.
“RQ 5: Our previous results apply independently of whether a public or private cloud environment is used.”
Quote in the paperSubstantial claim - Premiseown data
The Theodolite benchmarks are the only ones providing implementations for Samza, Kafka Streams, and Hazelcast Jet.
“Our Theodolite benchmarks are the only ones providing implementations for all of them.”
Quote in the paperNot a substantial claim - Interpretationown data
Vertical scaling of distributed stream processing frameworks can, to some extent, also complement horizontal scaling.
“The latter means that vertical scaling distributed stream processing frameworks can -to some extent -also complement horizontal scaling.”
Quote in the paperSubstantial claim - Premisereasoning
There are no further studies evaluating scalability with a systematic approach as in this study.
“Likewise, there are no further studies evaluating scalability with a systematic approach as we do in this study.”
Quote in the paperNot a substantial claim - Premisenone given
No other benchmark provides Kubernetes manifests.
“No other benchmark provides Kubernetes manifests.”
Quote in the paperNot a substantial claim - Premiseown data
Only YSB is used in several studies.
“Only YSB is used in several studies.”
Quote in the paperSubstantial claim - Premisereasoning
Except for the preliminary evaluation of the Theodolite benchmarks, there is no benchmarking study addressed to stream processing frameworks employed within microservice architectures.
“Except for the preliminary evaluation of our Theodolite benchmarks (Henning and Hasselbring, 2021b), there is no benchmarking study addressed to stream processing frameworks employed within microservice architectures.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2021b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisecitation
The Theodolite benchmark task samples represent relevant use cases.
“As discussed in previous work (Henning and Hasselbring, 2021b), these benchmarks represent relevant use cases.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2021b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Probably not a substantial claim. 54
- It may state two separate claims as one. 43
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationHazelcast Jet is a stream processing framework built on top of the Hazelcast IMDG distributed, in-memory object store.
“Hazelcast Jet (Gencer et al., 2021) is a stream processing framework built on top of the Hazelcast IMDG distributed, in-memory object store.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Gencer et al., 2021 source
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationApache Storm and Apache Heron provide less sophisticated programming models and weaker fault tolerance mechanisms.
“Storm and Heron provide less sophisticated programming models and weaker fault tolerance mechanisms (Fragkoulis et al., 2023).”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Fragkoulis et al., 2023 source
Section 4.2.1 says systems such as Storm left state management to programmers, and Section 5.5 contrasts the approximate results of earlier systems with modern systems’ exactly-once state semantics under failure. These passages support a qualified comparison for Storm, but the copy does not address Heron or directly compare the programming models and fault-tolerance mechanisms of both named systems. (LLM, conf=0.82)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationApache Flink offers one of the most elaborated dataflow models, providing precise control of time and state.
“It offers one of the most elaborated dataflow models, providing precise control of time and state (Carbone et al., 2015(Carbone et al., , 2017;;Akidau et al., 2021).”
Quote in the paperNot a substantial claim1 of 3 sources checked- cites Carbone et al., 2015
- cites Carbone et al., 2017 source
- cites Akidau et al., 2021 source
Section 5.2 describes Flink as a dataflow processor with stateful operators and event-time processing; Section 5.2.3 describes timer APIs whose callbacks can modify state. These passages support control over time and state, but the paper does not establish that Flink has one of the most elaborated dataflow models. (LLM, conf=0.83)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Kafka Streams has a restricted set of features compared to most other stream processing frameworks, particularly concerning integration with external systems.
“Compared to most other stream processing frameworks, it has a restricted set of features, in particular, concerning the integration with external systems.”
Quote in the paperNot a substantial claim2 of 2 sources checked- cites Sax et al., 2018 source
Section 5 describes Kafka Streams’ processing features and its use of Kafka topics, but does not compare its feature set with other frameworks. A search for external-system integration and comparative limitations found no passage addressing the claim. (LLM, conf=0.73)
Experimental — accuracy not yet measured - cites Wang et al., 2021 source
Section 3.2 describes Kafka Streams reading from and writing to Kafka topics, and §6.1.1 describes Kafka Connect moving data between Kafka and external systems. Neither passage compares Kafka Streams’ feature set with most other frameworks or says its external-system integration is restricted. Searches for feature limitations and external-system integration found no such comparison in our copy. (LLM, conf=0.72)
Experimental — accuracy not yet measured
Probably not a substantial claim. It may be too vague to check against evidence. The paper’s conclusions may not depend on it.
PremisecitationBenchmarking is a well-established method in software engineering to assess and compare the quality of software systems and services.
“Benchmarking is a wellestablished method in software engineering to assess and compare the quality of software systems and services (Hasselbring, 2021).”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Hasselbring, 2021 source
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationApache Spark, Apache Storm, and Apache Heron are considered heavyweight frameworks and fit less into the context of microservices.
“Apache Spark (Zaharia et al., 2016), Apache Storm (Toshniwal et al., 2014), and the successor of the latter, Apache Heron (Kulkarni et al., 2015), are considered heavyweight frameworks and, thus, fit less into the context of microservices (Bellemare, 2020).”
Quote in the paperNot a substantial claim1 of 3 sources checkedProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationKubernetes is the de-facto standard orchestration tool for cloud-native applications.
“with Kubernetes (Burns et al., 2016) being the de-facto standard orchestration tool for cloud-native applications (Cloud Native Computing Foundation, 2022).”
Quote in the paperNot a substantial claim1 of 2 sources checked- cites Burns et al., 2016 source
- cites Cloud Native Computing Foundation, 2022
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationHazelcast Jet differs from other frameworks in its execution model, which is based on a concept similar to coroutines and cooperative threads.
“Hazelcast Jet differs from other frameworks in its execution model, which is based on a concept similar to coroutines and cooperative threads (Gencer et al., 2021).”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Gencer et al., 2021 source
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Samza is sometimes considered a predecessor of Kafka Streams.
“Although still maintained, Samza is sometimes considered a predecessor of Kafka Streams (Kleppmann and Kreps, 2015).”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Kleppmann and Kreps, 2015 source
Section 1.4 says Samza was already in use while Kafka Streams was being added, and describes their stream-processing capabilities as similar. This supports the chronological comparison, but the paper does not say Samza was considered a predecessor of Kafka Streams. (LLM, conf=0.78)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationModern stream processing frameworks are designed to run in a distributed fashion on commodity hardware in order to scale with massive amounts of data.
“Modern stream processing frameworks are designed to run in a distributed fashion on commodity hardware in order to scale with massive amounts of data (Fragkoulis et al., 2023).”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Fragkoulis et al., 2023 source
The Introduction says stream processors execute in parallel on distributed clusters and are converging toward scale-out processing of massive streams. It does not specify that those clusters use commodity hardware, so that part of the claim is unsupported. (LLM, conf=0.86)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationThe previous study applies the Theodolite method but benchmarks scalability with respect to costs and compares stream processing deployments against Function-as-a-Service offerings.
“Our previous study (Pfandzelter et al., 2022) applies our Theodolite method as well, but benchmarks scalability with respect to costs and is addressed to comparing stream processing deployments against Function-as-a-Service offerings.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Pfandzelter et al., 2022 source
The Benchmark Methodology and Cost Measurement sections describe using Theodolite components to estimate costs at different workload levels, and the Conclusions compare distributed stream processing with FaaS. However, the Benchmark Methodology explicitly says the goal is not to measure platform scalability or elasticity, so describing the study as benchmarking scalability overstates its stated aim. The passages provide no page numbers. (LLM, conf=0.85)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationIn practice, one can typically observe a combination of different communication methods in microservice architectures, such as additional HTTP-based communication.
“In practice, one can typically observe a combination of different communication methods, such as additional HTTP-based communication(Karabey Aksakalli et al.,”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Karabey Aksakalli et al., 2021 source
The passages available in our copy are bibliographic metadata and keywords, not discussion of communication practices (the supplied passages are labeled Abstract but have no page numbers). Searches for HTTP, combinations of communication methods, and synchronous or asynchronous communication found no substantive passage. The copy therefore does not establish whether microservice architectures typically combine methods, including HTTP-based communication. (LLM, conf=0.72)
Experimental — accuracy not yet measured
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationGencer et al. (2021) implemented the Nexmark benchmark for their performance evaluation of Hazelcast Jet.
“Moreover,Gencer et al. (2021)implemented the Nexmark benchmark for their performance evaluation of Hazelcast Jet.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Gencer et al., 2021 source
It may state two separate claims as one.
PremisereasoningNasiri et al. (2019) conduct independent evaluations of scaling load and computing resources and thus address another aspect than this study.
“Nasiri et al. (2019) conduct independent evaluations of scaling load and computing resources and, thus, address another aspect than our study.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Nasiri et al. (2019) source
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationOther recent studies benchmark qualities such as throughput, latency, and fault-tolerance of stream processing systems.
“there are other recent studies that benchmark qualities such as throughput (Bordin et al., 2020;Chu et al., 2020;van Dongen and van den Poel, 2020), latency (Bordin et al., 2020;van Dongen and van den Poel, 2020;Hesse et al., 2021), and fault-tolerance (van Dongen and van den Poel, 2021b).”
Quote in the paperNot a substantial claim2 of 3 sources checkedIt may state two separate claims as one.
Premisenone givenVikash et al. (2020), Nasiri et al. (2019), Karakaya et al. (2017), and van Dongen and van den Poel (2021a) explicitly evaluate scalability, however without testing different load intensities against different resource amounts in isolated experiments.
“Vikash et al. (2020), Nasiri et al. (2019), Karakaya et al. (2017), and van Dongen and van den Poel (2021a) explicitly evaluate scalability, however, without testing different load intensities against different resource amounts in isolated experiments.”
Quote in the paperSubstantial claim1 of 3 sources checkedIt may state two separate claims as one.
FindingreasoningUnder high load, consumer lag may not substantially increase, but records are discarded due to lateness.
“In certain cases, we observed that under high load the consumer lag does not substantially increase, but records were discarded due to lateness.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingnone givenThe observed scalability results hold regardless of whether load is scaled on a microservice, computational work inside the microservice is scaled, or the selected cloud environment is changed.
“We observe our results regardless of scaling load on a microservice, scaling the computational work performed inside the microservice, and the selected cloud environment.”
Quote in the paperSubstantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
It may state two separate claims as one.
Findingown dataIn UC3, Flink requires up to 10 TaskManagers and Kafka Streams up to 18 instances.
“On the other hand, Flink requires up to 10 TaskManagers and Kafka Streams up to 18 instances.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataFor Beam UC4, Flink's resource demand increases at a steeper rate, and for lower load intensities (less than 5 nested groups), Flink requires fewer instances than Samza.
“For benchmark UC4 (see Fig. 5(b)), it appears that the resource demand of Flink increases at a steeper rate as well.For lower load intensities (less than 5 nested groups), Flink requires fewer instances than Samza.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataIn UC2, Hazelcast Jet shows the best results, followed by Kafka Streams and Flink.
“For UC2 (see Fig. 4(b)), we see a clear ranking with Hazelcast Jet showing the best results, followed by Kafka Streams and Flink.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataFor Beam UC3, both frameworks scale at similar rates, with Samza requiring slightly fewer instances.
“For benchmark UC3 (see Fig. 5(a)), both frameworks scale at similar rates with Samza requiring slightly fewer instances.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataIn UC4, Hazelcast Jet shows significantly higher resource demand, and up to 30 instances are not able to handle load from more than 7 nested sensor groups.
“In contrast to the other benchmarks, Hazelcast Jet shows a significantly higher resource demand.Up to 30 instances are not able to handle load from more than 7 nested sensor groups.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataThe Kafka Streams implementation of benchmark UC3 scales with neither increasing the number of instances nor increasing the number of cores.
“Moreover, the Kafka Streams implementation of benchmark UC3 scales with neither increasing the number of instances nor with increasing the number of cores.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataIn UC1, all frameworks behave similarly, with resource demands increasing slightly steeper for Hazelcast Jet compared to Kafka Streams and for Kafka Streams compared to Flink.
“In UC1 (see Fig. 4(a)), all frameworks behave similarly, with resource demands increasing slightly steeper for Hazelcast Jet compared to Kafka Streams and for Kafka Streams compared to Flink.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataThere is no clear superior framework among the benchmarked frameworks; their ranking depends on the use case.
“There is no clear superior framework, but the ranking of the frameworks depends on the use case.”
Quote in the paperSubstantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
It may state two separate claims as one.
Findingown dataFor Flink and Hazelcast Jet, scaling with the number of cores is more efficient for the more complex dataflows in UC3 and UC4, while with UC2 both types of scaling yield similar results.
“For Flink and Hazelcast Jet, scaling with the number of cores is more efficient for the more complex dataflows in UC3 and UC4, while with benchmark UC2 both types of scaling yield similar results.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingown dataFor 6 instances, the number of queued messages will steadily increase over time; providing 7 instances leads to a decrease in queued messages after the warm-up period; 8 instances yields an almost constant trend line.
“However, computing a trend line (without considering the measurements from an initial warmup period), reveals that for 6 instances, the number of queued messages will steadily increase over time.Providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingown dataDespite some outliers, all frameworks show linear scalability, yet with different rates.
“Despite some outliers (see Beam/Flink in UC1 and Beam/Samza in UC4), all frameworks show linear scalability, yet with different rates.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingown dataIn UC3, Hazelcast Jet appears even more superior, and a single Jet instance is sufficient for all evaluated load intensities.
“For UC3 (see Fig. 4(c)), Hazelcast Jet appears to be even more superior.A single Jet instance is sufficient for all evaluated load intensities.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataIn almost all experiments, the resource demand of Apache Beam with Flink is at least twice as high as native Apache Flink, and for UC3 and UC4 it is tremendously higher.
“In almost all experiments, the resource demand of Apache Beam with Flink is at least twice as high.For the more compute-intensive benchmarks UC3 and UC4, it is tremendously higher.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
FindingreasoningDisabling all logging only has a small impact on the resource demand of UC2-UC4, but significantly reduces the resource demand of UC1.
“We can observe that disabling all logging only has a small impact on the resource demand of benchmark UC2-UC4 (see Figs. 7(b)-7(d)), but significantly reduces the resource demand of benchmark UC1 (see Fig. 7(a)).”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingown dataAll evaluated stream processing frameworks (Apache Flink, Apache Kafka Streams, Hazelcast Jet, and Apache Beam with the Flink and Samza runners) show linear scalability for most use cases, however with partially significantly different resource demands.
“We find that all frameworks show linear scalability for most use cases, however with partially significantly different resource demands.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingown dataFor the exemplary benchmark execution, providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.
“Providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Findingown dataFrom Table 2, a lot of open-source benchmarks have been proposed.
“From Table 2, we can see that a lot of open-source benchmarks have been proposed.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Findingnone givenThe observed scalability results hold regardless of whether the load on a microservice is scaled, the computational work performed inside the microservice is scaled, the selected cloud environment (private cloud or Google cloud), and whether the microservice is scaled over multiple nodes or on a single node.
“We observe our results regardless of scaling load on a microservice, scaling the computational work performed inside the microservice, the selected cloud environment, and whether the microservice is scaled over multiple nodes or on a single node.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
Findingown dataThe results for the private and public clouds are similar, and all frameworks show linear scalability independent of the cloud platform.
“In general, we can observe that the results for both clouds are similar and all frameworks show linear scalability, independent of the cloud platform.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
InterpretationreasoningBecause Kafka Streams UC3 scales linearly on multiple nodes, the results suggest that underlying hardware resources become exhausted.
“As it scales linearly when running on multiple nodes (see Fig. 5(a)), our results suggest that underlying hardware resources become exhausted.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
InterpretationreasoningWhile scalable microservices can be designed with all evaluated frameworks, the choice of framework and its deployment has a considerable impact on the cost of operating it.
“While scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.”
Quote in the paperSubstantial claim- Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
- Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
- Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
- Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationThe performance overhead of using Apache Beam as an abstraction layer has also been observed in related research.
“The performance overhead of using Apache Beam as an abstraction layer has also been observed in related research (Hesse et al., 2019).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Hesse et al., 2019 source
Probably not a substantial claim.
InterpretationreasoningThe choice of a stream processing framework is likely to have a crucial impact on the scalability of the overall system.
“The choice of a stream processing framework is thus likely to have a crucial impact on the scalability of the overall system.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Beam implements Google's Dataflow model.
“Apache Beam implements Google's Dataflow model (Akidau et al., 2015), which is also internally used by Google's cloud service Google Cloud Dataflow.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Akidau et al., 2015 source
Probably not a substantial claim.
Study design and conductreasoningFor a fair comparison, all benchmarked frameworks are evaluated with mostly their default configuration.
“For a fair comparison, we evaluate all frameworks with mostly their default configuration.”
Quote in the paperSubstantial claimProbably not a substantial claim. The authors may not put it forward as true.
Interpretationown dataThe previously discovered negative impact on performance of using Apache Beam as an abstraction layer persists.
“RQ 2: The previously discovered negative impact on performance of using Apache Beam as abstraction layer persists.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Samza can be embedded as a library in standalone applications.
“Similar to Kafka Streams, Apache Samza (Noghabi et al., 2017) can be embedded as a library in standalone applications.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Noghabi et al., 2017 source
Probably not a substantial claim. The paper’s conclusions may not depend on it.
InterpretationreasoningA possible explanation for the lack of FasterCopy effect in UC4 is that the dataflow architecture of UC4 involves more data transfer among instances and requires serialization and deserialization between operators.
“A possible explanation is that the dataflow architecture of UC4 involves more data transfer among instances and, hence, actually requires serialization and deserialization between operators.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationZhang et al. (2020) report that they tremendously improved the performance of Beam's Samza runner primarily by exporting Beam metrics more efficiently, and that disabling Beam metrics further improved performance.
“In a blog post, software engineers at LinkedIn Zhang et al. (2020) report how they tremendously improved the performance of Beam's Samza runner.Primarily, this was achieved by exporting Beam metrics more efficiently.Moreover, the authors observed that performance could further be improved when disabling the Beam metrics entirely.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Zhang et al. (2020)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. The paper may give no reason why it holds.
Premisenone givenThese task samples are the only benchmarks focusing on modern stream processing frameworks deployed as cloud-native microservices.
“As we discuss in Section 8, these are the only benchmarks focusing on modern stream processing frameworks deployed as cloud-native microservices.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Interpretationown dataDespite some exceptions for specific task samples, stream processing frameworks allow scaling on a single node, making vertical scaling a complementary measure to achieve scalability.
“RQ 4: Despite some exceptions for specific task samples, stream processing frameworks allow scaling them on a single node, making vertical scaling a complementary measure to achieve scalability of stream processing frameworks.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationThe Theodolite scalability benchmarking method provides two alternative scalability metrics: the resource demand metric and the load capacity metric.
“The Theodolite scalability benchmarking method provides two alternative scalability metrics, the resource demand metric and the load capacity metric.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2022a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
Premisenone givenApache Kafka Streams only supports Kafka topics as data sources and sinks.
“Kafka Streams only supports Kafka topics as data sources and sinks.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
Premisenone givenApache Beam is not a stream processing system by itself, but an SDK to implement stream processing jobs in a uniform model.
“Apache Beam is not a stream processing system by itself, but instead, an SDK to implement stream processing jobs in a uniform model, which can be executed by several modern stream processing systems.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationPrevious research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance.
“Previous research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance (Hesse et al., 2019).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Hesse et al., 2019 source
Probably not a substantial claim.
PremisecitationThe authors' study builds upon their Theodolite scalability benchmarking method for cloud-native applications.
“Our study builds upon our Theodolite scalability benchmarking method for cloud-native applications (Henning and Hasselbring, 2022a).”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2022a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. It may state two separate claims as one.
PremisecitationSpæren (2021) discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.
“They discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.”
Quote in the paperSubstantial claim0 of 2 sources checked- cites Spæren (2021)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Hesse et al. (2019) source
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Spark processes data streams in micro-batches.
“Spark differs from the frameworks discussed before in that it processes data streams in ''micro-batches''.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Zaharia et al., 2016 source
Probably not a substantial claim.
PremisecitationIn previous work, the authors presented and empirically evaluated a scalability benchmarking method for cloud-native applications and stream processing frameworks.
“In previous work, we presented and empirically evaluated a scalability benchmarking method for cloud-native applications in general (Henning and Hasselbring, 2022a) and stream processing frameworks in particular (Henning and Hasselbring, 2021a).”
Quote in the paperSubstantial claim0 of 2 sources checked- cites Henning and Hasselbring, 2022a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Henning and Hasselbring, 2021a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
Study design and conductreasoningFor the Apache Beam implementations with the Samza and Flink runners, the authors cannot definitely be sure whether the determined resource demand for UC2 and UC4 is sufficient to process all records successfully, but it still indicates a lower bound.
“This means that for these two SUTs, we cannot definitely be sure whether the determined resource demand for UC2 and UC4 is sufficient to process all records successfully, but still indicates a lower bound.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Study design and conductcitationThe authors repeat all experiments 3 times, which they experimentally observed to be a good trade-off between overall execution time or cost and statistical grounding.
“We repeat all our experiments 3 times, which we experimentally observed to be a good trade-off between overall execution time (or costs in the public cloud) and statistical grounding (Henning and Hasselbring, 2022a).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2022a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationBased on real-world use cases for Industrial Internet of Things analytics, the authors proposed four task samples of different complexity for stream processing frameworks in previous work.
“Based on real-world use cases for Industrial Internet of Things analytics (Henning et al., 2021), we proposed four task samples of different complexity for stream processing frameworks in previous work (Henning and Hasselbring, 2021b).”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Henning et al., 2021
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Henning and Hasselbring, 2021b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
Interpretationown dataThe increase in resource demand differs noticeably between frameworks, with Hazelcast Jet superior for the studied case, followed by Flink and Kafka Streams, and significantly higher resource demand of the Beam-based deployments.
“Again, however, the increase in resource demand differs noticeably between frameworks with Hazelcast Jet being superior for the studied case, followed by Flink and Kafka Streams, and significantly higher resource demand of the Beam-based deployments.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationApache Flink falls into the category of heavyweight stream processing frameworks.
“Flink clearly falls into the category of heavyweight frameworks (Bellemare, 2020).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Bellemare, 2020
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
Interpretationown dataAll frameworks appear to be linearly scalable, however with different resource usage.
“RQ 1: All frameworks appear to be linearly scalable, however, with different resource usage.”
Quote in the paperSubstantial claimProbably not a substantial claim.
Premisenone givenThe FasterCopy option is integrated in Beam since version 2.26.
“This option is integrated in Beam since version 2.26.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Premisenone given9 out of 20 studies report on experiments in public or private clouds.
“9 out of 20 studies report on experiments in public or private clouds.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationThe Apache Beam community adapted and extended Nexmark with implementations for Beam to benchmark the performance of different runners.
“The Apache Beam community adapted and extended Nexmark with implementations for Beam to benchmark the performance of different runners (Apache Software Foundation, 2022).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Apache Software Foundation, 2022
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
InterpretationreasoningAlthough the evaluations in Section 6.5 show only small deviations between the private and Google Cloud environments, the same results cannot necessarily be concluded for other cloud environments.
“Although our evaluations in Section 6.5 show only small deviations between both environments, we cannot necessarily conclude that we would obtain the same results in other cloud environments.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Premisenone givenKafka Streams, Hazelcast Jet, and Samza are only benchmarked in a few studies, and there is no study benchmarking all of them.
“Kafka Stream, Hazelcast Jet, and Samza, which are particularly suited to be deployed as microservices, are only benchmarked in a few studies and there is no study benchmarking all of them.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Premiseown dataFlink, Spark, and Storm are by far the most supported frameworks among the discussed benchmarks.
“Flink, Spark, and Storm are by far the most supported frameworks.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisereasoningCloud-native containerized deployments as in this study further abstract the underlying hardware or software infrastructure.
“Cloud-native containerized deployments as in this study further abstract this.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. The paper may give no reason why it holds.
Interpretationnone givenRepeating individual experiments more often and for longer time periods as well as using the full search strategy is likely to produce very similar, but not necessarily identical, results.
“Repeating individual experiments more often and for longer time periods as well as using our full search strategy is likely to produce very similar, but not necessarily identical results.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
Premisenone givenMost benchmarks include a messaging system as a middleware component between workload generation and stream processing framework, and in the vast majority of cases this is Apache Kafka.
“Most benchmarks include a messaging system as a middleware component between workload generation and stream processing framework.In the vast majority of cases, this is Apache Kafka.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
Study design and conductnone givenThe limitation of a larger evaluation set is addressed by carefully observing the benchmark execution, but the experiments are not as extensive as in the method's evaluation.
“We address this limitation by carefully observing the benchmark execution but do not conduct as extensive experiments as in our method's evaluation.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Interpretationown dataWhile scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.
“In summary we found that while scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.”
Quote in the paperSubstantial claimProbably not a substantial claim.
PremisecitationCloud platforms in general allow only making little assumptions regarding the underlying hardware or software infrastructure.
“Cloud platforms in general allow only making little assumptions regarding the underlying hardware or software infrastructure (Bermbach et al., 2017).”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Bermbach et al., 2017
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
PremisecitationYSB can be considered a micro-benchmark and is less suited to benchmark entire microservices.
“However, YSB can be considered a micro-benchmark (Bermbach et al., 2017) and, hence, is less suited to benchmark entire microservices.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Bermbach et al., 2017
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationThe Theodolite benchmarks purposely include Kafka to represent more realistic microservice deployments.
“Our Theodolite benchmarks purposely include Kafka to represent more realistic microservice deployments (Henning and Hasselbring, 2021b).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2021b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
InterpretationreasoningIn our experiments, resource demand increases steeper in the public cloud, yet this is expected to be due to the specific machine types selected.
“In our experiments, resource demand increases steeper in the public cloud, yet we expect this to be due to the specific machine types selected.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Premisenone givenFlink, Spark, and Storm are by far the most frequently benchmarked frameworks.
“Flink, Spark, and Strom are by far the most frequently benchmarked frameworks.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Study design and conductnone givenThis study evaluates a larger set of SUTs, load types, resource types, SLOs, and benchmarks compared to the method's evaluation.
“Moreover, we evaluate a larger set of SUTs, load types, resource types, SLOs, and benchmarks in this study compared to our method's evaluation.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationDepending on the microservice-specific use case, microservice architectures may also include microservices relying on other mechanisms to process data streams, such as simple producers/consumers or Function-as-a-Service deployments.
“Depending on the microservice-specific use case, such architectures may also include microservices relying on other mechanisms to process data streams, such as simple producers/consumers or Function-as-a-Service deployments(Bellemare, 2020).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Bellemare, 2020
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim.
Study design and conductcitationThe evaluations are built upon the results of the benchmarking method's evaluation to obtain statistically grounded benchmarking results.
“To obtain statistically grounded benchmarking results, we build these evaluations upon the results of our benchmarking method's evaluation (Henning and Hasselbring, 2022a).”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Henning and Hasselbring, 2022a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper may give no reason why it holds.
InterpretationreasoningAssessing frameworks primarily using default configurations should mitigate bias stemming from different levels of experience with the different frameworks.
“This should mitigate any bias stemming from different levels of our experience with the different frameworks.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
Interpretationown dataObserved scalability limits seem to be caused by utilized hardware and not by the streaming frameworks themselves, so limits can be raised by using larger clusters.
“RQ 6: Observed scalability limits seem to be caused by utilized hardware and not by the streaming frameworks themselves.Hence, limits can be raised by using larger clusters.”
Quote in the paperSubstantial claimProbably not a substantial claim.
Study design and conductreasoningAll frameworks are deliberately assessed primarily using their default configurations.
“We deliberately assess all frameworks primarily using their default configurations.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
InterpretationreasoningThe steeper increase in resource demand in the Google cloud is expected to be due to using Google's general-purpose E2 virtual machines with potentially less powerful resources.
“We expect that this is due to the fact that we used Google's general-purpose E2 virtual machines with potentially less powerful resources.”
Quote in the paperNot a substantial claimProbably not a substantial claim.
InterpretationreasoningA key benefit of designing stream processing applications using microservice-based architectures is the ability for each service to select the most suitable stream framework based on its specific use case, requirements for scalability, and other relevant considerations.
“This emphasizes also a key benefit of designing stream processing applications using microservice-based architectures: the ability for each service to select the most suitable stream framework based on its specific use case, requirements for scalability, and other relevant considerations.”
Quote in the paperSubstantial claim
The paper relies on this without support.
Combining microservice architectures and distributed stream processing is covered only superficially in scientific literature.
“At the time of this research, combining microservice architectures and distributed stream processing is covered only superficially in scientific literature.”
The paper relies on this without support.
Private and public clouds are representative environments for operating microservice-based software systems.
“We run our experiments in a private and a public cloud, representing two common execution environments for microservice-based software systems.”
The paper relies on this without support.
All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
“All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.”
The paper relies on this without support.
The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
“As benchmark task samples, we use dataflow architectures representing typical use cases for analyzing IIoT sensor data streams.”
The paper relies on this without support.
The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
“In the following, we give a brief overview of frameworks, particularly suited to be deployed as microservices and which we decided to benchmark in this study.”
The authors state this as an assumption.
Scaling the container thread pool is not the right option to increase capacity on a single node for Beam with the Samza runner.
“Hence, we assume that scaling the container thread pool is not the right option to increase capacity on a single node.”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
The public and private clusters are called identically configured despite different memory
MinorThe comparison calls the Google Cloud cluster identically configured, while Table 1 gives the private-cloud nodes 384 GB of RAM and the Google Cloud nodes 128 GB.
“We repeat these experiments in an identically configured Kubernetes cluster in the Google cloud to address RQ 5 (see Table 1).”
“| Cloud platform | Private cloud | Private cloud | Google Cloud | Google Cloud | | Nodes | 5 | 5 | 5 | 8-12 | | CPU cores | 2 × 16 | 2 × 16 | 32 | 16 | | RAM | 384 GB | 384 GB | 128 GB | 64 GB |”
Beam optimizations are said to have no significant impact despite reported improvements
MinorThe RQ 2 answer says the evaluated configuration options have no significant impact, but the results say FasterCopy significantly lowers resource demand for UC1-UC3 and disabling logging significantly lowers it for UC1.
“RQ 2: The previously discovered negative impact on performance of using Apache Beam as abstraction layer persists.Possible configuration options for improving performance (Flink's FasterCopy, disabling metrics, and disabling logging) have no significant impact on our results.”
“We can see that enabling Faster-Copy results in significantly lower resource demands for UC1-UC3 (see Figs. 7(a)-7(c)).”
Citations
Cites
Apache Spark: A unified engine for big data processing
Zaharia, M., Xin, R. S., Wendell, P., Das, T., Armbrust, M., Dave, A., Meng, X., Rosen, J., Venkataraman, S., Franklin, M. J., et al. (2016) · Communications of the ACM · doi:10.1145/2934664 · Cited by 2,757
(2015) · KTH Publication Database DiVA (KTH Royal Institute of Technology) · Cited by 1,144
Toshniwal, A., Taneja, S., Shukla, A., Ramasamy, K., Patel, J. M., Kulkarni, S., Jackson, J., Gade, K., Fu, M., Donham, J., et al. (2014) · Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data · doi:10.1145/2588555.2595641 · Cited by 956
Akidau, T., Bradshaw, R., Chambers, C., Chernyak, S., Fernández-Moctezuma, R. J., Lax, R., McVeety, S., Mills, D., Perry, F., Schmidt, E., et al. (2015) · Proceedings of the VLDB Endowment · doi:10.14778/2824032.2824076 · Cited by 750
Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016) · IEEE Software · doi:10.1109/ms.2016.64 · Cited by 735
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016) · Communications of the ACM · doi:10.1145/2890784 · Cited by 690
Twitter Heron: Stream Processing at Scale
Kulkarni, S., Bhagat, N., Fu, M., Kedigehalli, V., Kellogg, C., Mittal, S., Patel, J. M., Ramasamy, K., & Taneja, S. (2015) · Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data · doi:10.1145/2723372.2742788 · Cited by 570
The pains and gains of microservices: A Systematic grey literature review
Soldani, J., Tamburri, D. A., & van den Heuvel, W. (2018) · Journal of Systems and Software · doi:10.1016/j.jss.2018.09.082 · Cited by 438
The Stratosphere platform for big data analytics
Alexandrov, A., Bergmann, R., Ewen, S., Freytag, J.-C., Hueske, F., Heise, A., Kao, O., Leich, M., Leser, U., Markl, V., et al. (2014) · The VLDB Journal · doi:10.1007/s00778-014-0357-y · Cited by 434
2015 IEEE Global Communications Conference (GLOBECOM)
(2015) · doi:10.1109/globecom30361.2015 · Cited by 428
Elasticity in Cloud Computing: What It Is, and What It Is Not.
Herbst, N. R., Kounev, S., & Reussner, R. (2013) · International Conference on Autonomic Computing · Cited by 408
Taibi, D., Lenarduzzi, V., & Pahl, C. (2017) · IEEE Cloud Computing · doi:10.1109/mcc.2017.4250931 · Cited by 381
Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming
Chintapalli, S., Dagit, D., Evans, B., Farivar, R., Graves, T. D., Holderbaugh, M., Liu, Z., Kyle, N., Kishorkumar, P., Peng, B. J., et al. (2016) · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · doi:10.1109/ipdpsw.2016.138 · Cited by 318
Microservices: A Systematic Mapping Study
Pahl, C., & Jamshidi, P. (2016) · International Conference on Cloud Computing and Services Science · doi:10.5220/0005785500001259 · Cited by 315
State management in Apache Flink®: Consistent stateful distributed stream processing
Carbone, P., Ewen, S., Fóra, G., Haridi, S., Richter, S., & Tzoumas, K. (2017) · Proceedings of the VLDB Endowment · doi:10.14778/3137765.3137777 · Cited by 285
Kratzke, N., & Quint, P.-C. (2017) · Journal of Systems and Software · doi:10.1016/j.jss.2017.01.001 · Cited by 281
Samza: Stateful scalable stream processing at LinkedIn
Noghabi, S. A., Paramasivam, K., Pan, Y., Ramesh, N., Bringhurst, J., Gupta, I., & Campbell, R. H. (2017) · Proceedings of the VLDB Endowment · doi:10.14778/3137765.3137770 · Cited by 276
Gannon, D. B., Barga, R., & Sundaresan, N. (2017) · IEEE Cloud Computing · doi:10.1109/mcc.2017.4250939 · Cited by 260
Benchmarking Distributed Stream Data Processing Systems
Karimov, J., Rabl, T., Katsifodimos, A., Samarev, R., Heiskanen, H., & Markl, V. (2018) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2018.00169 · Cited by 248
Microservice Architectures for Scalability, Agility and Reliability in E-Commerce
Hasselbring, W., & Steinacker, G. (2017) · IEEE International Conference on Software Architecture Companion (ICSA-C) · doi:10.1109/icsaw.2017.11 · Cited by 215
Self-citationA survey on the evolution of stream processing systems
Fragkoulis, M., Carbone, P., Kalavri, V., & Katsifodimos, A. (2024) · The VLDB Journal · doi:10.1007/s00778-023-00819-8 · Cited by 207
2018 IEEE 34th International Conference on Data Engineering (ICDE)
(2018) · doi:10.1109/icde40885.2018 · Cited by 199
Li, M., Tan, J. R., Wang, Y., Zhang, L., & Salapura, V. (2015) · ACM International Conference on Computing Frontiers (CF) · doi:10.1145/2742854.2747283 · Cited by 183
RIoTBench: An IoT benchmark for distributed stream processing systems
Shukla, A., Chaturvedi, S., & Simmhan, Y. L. (2017) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.4257 · Cited by 182
Microservices: A Systematic Mapping Study
Pahl, C., & Jamshidi, P. (2016) · Proceedings of the 6th International Conference on Cloud Computing and Services Science · doi:10.5220/0005785501370146 · Cited by 180
Li, S., Zhang, H., Jia, Z., Zhong, C., Zhang, C., Shan, Z., Shen, J., & Babar, M. A. (2020) · Information and Software Technology · doi:10.1016/j.infsof.2020.106449 · Cited by 179
Migrating to Cloud-Native Architectures Using Microservices: An Experience Report
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016) · Communications in computer and information science · doi:10.1007/978-3-319-33313-7_15 · Cited by 165
Deployment and communication patterns in microservice architectures: A systematic literature review
Karabey Aksakalli, I., Çelik, T., Can, A. B., & Teki̇nerdoğan, B. (2021) · Journal of Systems and Software · doi:10.1016/j.jss.2021.111014 · Cited by 164
Building a replicated logging system with Apache Kafka
Wang, G., Koshy, J., Subramanian, S., Paramasivam, K., Zadeh, M., Narkhede, N., Rao, J., Kreps, J., & Stein, J. (2015) · Proceedings of the VLDB Endowment · doi:10.14778/2824032.2824063 · Cited by 163
From Monolithic to Microservices: An Experience Report from the Banking Domain
Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S. T., & Mazzara, M. (2018) · IEEE Software · doi:10.1109/ms.2018.2141026 · Cited by 151
2017 IEEE 33rd International Conference on Data Engineering (ICDE)
(2017) · doi:10.1109/icde39608.2017 · Cited by 141
Microservices Migration in Industry: Intentions, Strategies, and Challenges
Fritzsch, J., Bogner, J., Wagner, S., & Zimmermann, A. (2019) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2019.00081 · Cited by 139
Architectural Principles for Cloud Software
Pahl, C., Jamshidi, P., & Zimmermann, O. (2018) · ACM Transactions on Internet Technology · doi:10.1145/3104028 · Cited by 126
Evaluation of distributed stream processing frameworks for IoT applications in Smart Cities
Nasiri, H., Nasehi, S., & Goudarzi, M. (2019) · Journal of Big Data · doi:10.1186/s40537-019-0215-2 · Cited by 117
Scalability, Elasticity, and Efficiency in Cloud Computing
Lehrig, S., Eikerling, H., & Becker, S. (2015) · International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA) · doi:10.1145/2737182.2737185 · Cited by 114
Evaluation of stream processing frameworks
van Dongen, G., & Van den Poel, D. (2020) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2020.2978480 · Cited by 110
Stream Bench: Towards Benchmarking Modern Distributed Stream Computing Frameworks
Lu, R., Wu, G., Xie, B., & Hu, J. (2014) · IEEE/ACM International Conference on Utility and Cloud Computing (UCC) · doi:10.1109/ucc.2014.15 · Cited by 109
Analyzing efficient stream processing on modern hardware
Zeuch, S., Monte, B. D., Karimov, J., Lutz, C., Renz, M., Traub, J., Breß, S., Rabl, T., & Markl, V. (2019) · Proceedings of the VLDB Endowment · doi:10.14778/3303753.3303758 · Cited by 99
Empirical Standards for Software Engineering ResearchPreprint
Ralph, P., bin Ali, N., Baltes, S., Bianculli, D., Díaz, J., Dittrich, Y., Ernst, N., Felderer, M., FELDT, R. H., Filieri, A., et al. (2020) · arXiv (Cornell University) · doi:10.4230/lipics.esem.2026.10 · Cited by 96
Big Data Systems: A Software Engineering Perspective
Davoudian, A., & Liu, M. (2021) · ACM Computing Surveys · doi:10.1145/3408314 · Cited by 88
A Performance Comparison of Open-Source Stream Processing Platforms
Lopez, M. A., Lobato, A. G. P., & Duarte, O. C. M. B. (2016) · Globecom · doi:10.1109/glocom.2016.7841533 · Cited by 85
Proceedings of the Thirtieth international conference on Very large data bases - Volume 30
Nascimento, M. A., ÖZSU, M. T., Kossmann, D., Miller, R. J., Blakeley, J. A., & Schiefer, K. B. (2004) · Cited by 81
Data management in microservices
Laigner, R., Zhou, Y., Salles, M. A. V., Liu, Y., & Kalinowski, M. (2021) · Proceedings of the VLDB Endowment · doi:10.14778/3484224.3484232 · Cited by 77
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka
Wang, G., Chen, L., Dikshit, A., Gustafson, J., Chen, B., Sax, M. J., Roesler, J., Blee-Goldman, S., Cadonna, B., Mehta, A., et al. (2021) · Proceedings of the 2021 International Conference on Management of Data · doi:10.1145/3448016.3457556 · Cited by 74
Bermbach, D., Wittern, E., & Tai, S. (2017) · Springer eBooks · doi:10.1007/978-3-319-55483-9 · Cited by 71
2008 International Conference on Autonomic Computing
(2008) · doi:10.1109/icac13746.2008 · Cited by 66
Drivers and Barriers for Microservice Adoption – A Survey among Professionals in Germany
Knoche, H., & Hasselbring, W. (2017) · ePrints Soton (University of Southampton) · doi:10.18417/emisa.14.1 · Cited by 63
Self-citationDSPBench: A suite of benchmark applications for distributed data stream processing systems
Bordin, M. V., Griebler, D., Mencagli, G., Geyer, C. F. R., & Fernandes, L. G. L. (2020) · IEEE Access · doi:10.1109/access.2020.3043948 · Cited by 63
Conceptual Survey on Data Stream Processing Systems
Hesse, G., & Lorenz, M. (2015) · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · doi:10.1109/icpads.2015.106 · Cited by 61
A configurable method for benchmarking scalability of cloud-native applications
Henning, S., & Hasselbring, W. (2022) · Empirical Software Engineering · doi:10.1007/s10664-022-10162-1 · Cited by 61
Self-citationHenning, S., & Hasselbring, W. (2021) · Big Data Research · doi:10.1016/j.bdr.2021.100209 · Cited by 59
Self-citationSoftware Architecture: Past, Present, Future
Hasselbring, W. (2018) · Springer eBooks · doi:10.1007/978-3-319-73897-0_10 · Cited by 57
Self-citationPerformance evaluation of real-time stream processing systems for Internet of Things applications
Vikash, Mishra, L., & Varma, S. (2020) · Future Generation Computer Systems · doi:10.1016/j.future.2020.07.012 · Cited by 57
Akidau, T., Begoli, E., Chernyak, S., Hueske, F., Knight, K., Knowles, K., Mills, D., & Sotolongo, D. (2021) · Proceedings of the VLDB Endowment · doi:10.14778/3476311.3476389 · Cited by 56
Kounev, S., Lange, K.-D., & von Kistowski, J. (2020) · Springer eBooks · doi:10.1007/978-3-030-41705-5 · Cited by 56
Revisiting the Design of Data Stream Processing Systems on Multi-Core Processors
Zhang, S., He, B., Dahlmeier, D., Zhou, A. C., & Heinze, T. (2017) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2017.119 · Cited by 53
Streams and Tables: Two Sides of the Same Coin
Sax, M. J., Wang, G., Weidlich, M., & Freytag, J.-C. (2018) · Proceedings of the International Workshop on Real-Time Business Intelligence and Analytics · doi:10.1145/3242153.3242155 · Cited by 51
Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry
Zhou, X., Li, S., Cao, L., Zhang, H., Jia, Z., Zhong, C., Shan, Z., & Babar, M. A. (2022) · Journal of Systems and Software · doi:10.1016/j.jss.2022.111521 · Cited by 51
Cloud Service Benchmarking: Measuring Quality of Cloud Services from a Client Perspective
Bermbach, D., Wittern, E., & Tai, S. (2017) · Cited by 50
Benchmarking as Empirical Standard in Software Engineering Research
Hasselbring, W. (2021) · Evaluation and Assessment in Software Engineering · doi:10.1145/3463274.3463361 · Cited by 40
Self-citationEvaluation and Assessment in Software Engineering
Chitchyan, R., Li, J., Tao, Y., & Weber, B. (2021) · doi:10.1145/3463274 · Cited by 38
Hazelcast jet: low-latency stream processing at the 99.99 th percentile
Gencer, C., Topolnik, M., Ďurina, V., Demirci, E., Kahveci, E. B., Gürbüz, A., Lukáš, O., Bartók, J., Gierlach, G., Hartman, F., et al. (2021) · Proceedings of the VLDB Endowment · doi:10.14778/3476311.3476387 · Cited by 38
Benchmarking modern distributed streaming platforms
Qian, S., Wu, G., Huang, J., & Das, T. (2016) · IEEE International Conference on Industrial Technology (ICIT) · doi:10.1109/icit.2016.7474816 · Cited by 37
Kafka, Samza and the Unix Philosophy of Distributed Data
Kleppmann, M., & Kreps, J. (2015) · IEEE · doi:10.17863/cam.33349 · Cited by 37
The Essence of Software Engineering
Gruhn, V., & Striemer, R. (2018) · Springer eBooks · doi:10.1007/978-3-319-73897-0 · Cited by 37
2015 IEEE International Conference on Industrial Technology (ICIT)
(2015) · doi:10.1109/icit33080.2015 · Cited by 37
A Model and Survey of Distributed Data-Intensive Systems
Margara, A., Cugola, G., Felicioni, N., & Cilloni, S. (2023) · ACM Computing Surveys · doi:10.1145/3604801 · Cited by 37
A Performance Analysis of Fault Recovery in Stream Processing Frameworks
van Dongen, G., & den Poel, D. V. (2021) · IEEE Access · doi:10.1109/access.2021.3093208 · Cited by 34
Proceedings of the 2022 International Conference on Management of Data
Association for Computing Machinery. Special Interest Group on Management of Data (2022) · doi:10.1145/3514221 · Cited by 33
A Comparison of Stream Processing Frameworks
Karakaya, Z., Yazici, A., & Alayyoub, M. (2017) · 2017 International Conference on Computer and Applications (ICCA) · doi:10.1109/comapp.2017.8079733 · Cited by 27
ESPBench: The Enterprise Stream Processing Benchmark
Hesse, G., Matthies, C., Perscheid, M., Uflacker, M., & Plattner, H. (2021) · Proceedings of the ACM/SPEC International Conference on Performance Engineering · doi:10.1145/3427921.3450242 · Cited by 27
2018 International Conference on Computer and Applications (ICCA)
(2018) · doi:10.1109/icca43450.2018 · Cited by 27
Goals and measures for analyzing power consumption data in manufacturing enterprises
Henning, S., Hasselbring, W., Burmester, H., Möbius, A., & Wojcieszak, M. (2021) · Journal of Data Information and Management · doi:10.1007/s42488-021-00043-5 · Cited by 26
Self-citationEuro-Par 2017: Parallel Processing Workshops
Heras, D. B., Bougé, L., Jeannot, E., Sakellariou, R., Badia, R. M., Barbosa, J. G., Ricci, L., Scott, S. L., Lankes, S., & Weidendorfer, J. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-75178-8 · Cited by 24
Big Stream Processing Systems: An Experimental Evaluation
Shahverdi, E., Awad, A., & Sakr, S. (2019) · IEEE International Conference on Data Engineering Workshops (ICDEW) · doi:10.1109/icdew.2019.00-35 · Cited by 23
Operational Stream Processing: Towards Scalable and Consistent Event-Driven Applications
Katsifodimos, A., & Fragkoulis, M. (2019) · Research Repository (Delft University of Technology) · doi:10.5441/002/edbt.2019.86 · Cited by 21
How to Measure Scalability of Distributed Stream Processing Engines?
Henning, S., & Hasselbring, W. (2021) · ACM/SPEC International Conference on Performance Engineering (ICPE) · doi:10.1145/3447545.3451190 · Cited by 20
Self-citationInfluencing Factors in the Scalability of Distributed Stream Processing Jobs
van Dongen, G., & den Poel, D. V. (2021) · IEEE Access · doi:10.1109/access.2021.3102645 · Cited by 20
Kleppmann, M., Beresford, A. R., & Svingen, B. (2019) · Communications of the ACM · doi:10.1145/3312527 · Cited by 19
SPBench: a framework for creating benchmarks of stream processing applications
Garcia, A. M., Griebler, D., Schepke, C., & Fernandes, L. G. (2022) · Computing · doi:10.1007/s00607-021-01025-6 · Cited by 19
Advances in Service-Oriented and Cloud Computing
Celesti, A., & Leitner, P. (2016) · Communications in computer and information science · doi:10.1007/978-3-319-33313-7 · Cited by 17
Quantitative Impact Evaluation of an Abstraction Layer for Data Stream Processing Systems
Hesse, G., Matthies, C., Glass, K., Huegle, J., & Uflacker, M. (2019) · 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2019.00138 · Cited by 17
Streaming vs. Functions: A Cost Perspective on Cloud Event Processing
Pfandzelter, T., Henning, S., Schirmer, T., Hasselbring, W., & Bermbach, D. (2022) · 2022 IEEE International Conference on Cloud Engineering (IC2E) · doi:10.1109/ic2e55432.2022.00015 · Cited by 15
Self-citationSenska – Towards an Enterprise Streaming Benchmark
Hesse, G., Reissaus, B., Matthies, C., Lorenz, M., Kraus, M., & Uflacker, M. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-72401-0_3 · Cited by 14
Performance Analysis of Large-Scale Distributed Stream Processing Systems on the Cloud
Truong, T. M., Harwood, A., Sinnott, R., & Chen, S. (2018) · IEEE ... International Conference on Cloud Computing · doi:10.1109/cloud.2018.00103 · Cited by 14
Performance Evaluation and Benchmarking for the Analytics Era
(2017) · Lecture notes in computer science · doi:10.1007/978-3-319-72401-0 · Cited by 12
A systematic mapping of performance in distributed stream processing systems
Vogel, A., Henning, S., Ertl, O., & Rabiser, R. (2023) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa60479.2023.00052 · Cited by 12
Self-citationNAMB: A Quick and Flexible Stream Processing Application Prototype Generator
Pagliari, A., Huet, F., & Urvoy-Keller, G. (2020) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid49817.2020.00-87 · Cited by 11
Maximum sustainable throughput evaluation using an adaptive method for stream processing platforms
Chu, Z., Yu, J., & Hamdull, A. (2020) · IEEE Access · doi:10.1109/access.2020.2976738 · Cited by 10
Evaluating Micro-batch and Data Frequency for Stream Processing Applications on Multi-cores
Garcia, A. M., Griebler, D., Schepke, C., & Fernandes, L. G. (2022) · Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP) · doi:10.1109/pdp55904.2022.00011 · Cited by 10
Demo Paper: Benchmarking Scalability of Cloud-Native Applications with Theodolite
Henning, S., & Hasselbring, W. (2022) · IEEE International Conference on Cloud Engineering · doi:10.1109/ic2e55432.2022.00037 · Cited by 10
Self-citationYang, S., Jeong, Y., Hong, C., Jun, H., & Burgstaller, B. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-75178-8_12 · Cited by 8
Scalability Benchmarking of Cloud-Native Applications Applied to Event-Driven Microservices
Henning, S. (2023) · doi:10.21941/kcss/2023/2 · Cited by 4
Self-citationPerformance Optimizations and Operator Semantics for Streaming Data Flow Programs
Sax, M. J. (2020) · edoc Publication server (Humboldt University of Berlin) · doi:10.18452/21424 · Cited by 3
2022 IEEE International Conference on Cloud Engineering (IC2E)
(2022) · doi:10.1109/ic2e55432.2022 · Cited by 2
Henning, S., & Hasselbring, W. (2022) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.7497280 · Cited by 2
Self-citationLinear RoadA Stream Data Management Benchmark
ARASU, A., MASKEY, A., CHERNIACK, M., RYVKINA, E., GALVEZ, E., STONEBRAKER, M., MAIER, D., & TIBBETTS, R. (2004) · Proceedings 2004 VLDB Conference · doi:10.1016/b978-012088469-8/50044-9
Micro-batch and Data Frequency for Stream Processing on Multi-cores
Garcia, A. M., Griebler, D., Schepke, C., & Fernandes, L. G. (2022) · doi:10.21203/rs.3.rs-1919145/v1
A Survey on the Evolution of Stream Processing Systems
Fragkoulis, M., Carbone, P., Kalavri, V., & Katsifodimos, A. (2020) · arXiv · doi:10.48550/arxiv.2008.00842
A Model and Survey of Distributed Data-Intensive Systems
Margara, A., Cugola, G., Felicioni, N., & Cilloni, S. (2022) · arXiv · doi:10.48550/arxiv.2203.10836
Flagged first, then by citations
Research works printed but not linked: 1
- Kreps, J., Narkhede, N., Rao, J., 2011. Kafka: A distributed messaging system for log processing. In: Proceedings of the International Workshop on Networking Meets Databases.
Cited by
Sorted by citations
Modern computing: Vision and challenges
Gill, S. S., Wu, H., Patros, P., Ottaviani, C., Arora, P., Pujol, V. C., Haunschild, D., Parlikad, A. K., Cetinkaya, O., Lutfiyya, H., et al. (2024) · Telematics and Informatics Reports · doi:10.1016/j.teler.2024.100116 · Cited by 197
Optimizing performance of parallel computing platforms for large-scale genome data analysis
Noor, S., Awan, H. H., Hashmi, A. S., Saeed, A., Khan, S. A., & AlQahtani, S. A. (2025) · Computing · doi:10.1007/s00607-025-01441-y · Cited by 54
Experimental evaluation of architectural software performance design patterns in microservices
Meijer, W., Trubiani, C., & Aleti, A. (2024) · Journal of Systems and Software · doi:10.1016/j.jss.2024.112183 · Cited by 36
Henning, S., Vogel, A., Leichtfried, M., Ertl, O., & Rabiser, R. (2024) · ACM/SPEC International Conference on Performance Engineering (ICPE) · doi:10.1145/3629526.3645036 · Cited by 21
Self-citationRodrigues, H., Silva, A. R., & Avritzer, A. (2025) · Journal of Systems and Software · doi:10.1016/j.jss.2025.112500 · Cited by 19
Local recovery and partial snapshot in distributed stateful stream processing
Takdir, Kitagawa, H., & Amagasa, T. (2025) · Knowledge and Information Systems · doi:10.1007/s10115-025-02509-z · Cited by 13
A systematic mapping of performance in distributed stream processing systems
Vogel, A., Henning, S., Ertl, O., & Rabiser, R. (2023) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa60479.2023.00052 · Cited by 12
Self-citationLi, Z., Li, X., & Lin, X. (2025) · International Symposium on Integrated Circuit Design and Integrated Systems (ICDIS) · doi:10.1145/3772326.3774722 · Cited by 7
When Should I Run My Application Benchmark?
Henning, S., Vogel, A., Pérez-Wohlfeil, E., Ertl, O., & Rabiser, R. (2025) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3696630.3728563 · Cited by 7
Self-citationEmpowering Stateful Computations in Big Data Stream Processing with Apache Flink
Reddy, P. L. K. K., Gurulakshmanan, G., Sivanantham, E., Dillibai., R., GaneshBabu, T. R., & Murugan, S. (2025) · International Conference on Intelligent Sustainable Systems (ICISS) · doi:10.1109/iciss63372.2025.11076428 · Cited by 6
A Survey of Stream Processing System Benchmarks
Yue, W., Boissier, M., & Rabl, T. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-93858-0_2 · Cited by 4
Leveraging Cloud-Native Data Engineering for Big Data Analytics
Gupta, S., Sundararamaiah, M., & Geeta, G. (2025) · International Conference on Advancement in Computation & Computer Technologies (InCACCT) · doi:10.1109/incacct65424.2025.11011292 · Cited by 4
SProBench: Stream Processing Benchmark for High Performance Computing Infrastructure
Kulkarni, A. D., & Ghiasvand, S. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-99872-0_19 · Cited by 4
Scalability Benchmarking of Cloud-Native Applications Applied to Event-Driven Microservices
Henning, S. (2023) · doi:10.21941/kcss/2023/2 · Cited by 4
Self-citationAn advanced structural health monitoring IoT platform for offshore wind turbine blades
Zhou, X., Tian, Y., Qin, Y., Charitidis, C. A., Milickovic, T. K., & Termine, S. (2025) · Manufacturing Review · doi:10.1051/mfreview/2025008 · Cited by 3
Rias, M., Umam, A. M., Asmani, A., & Ijtihadie, R. M. (2026) · JUTI Jurnal Ilmiah Teknologi Informasi · doi:10.12962/j24068535.v24i1.a1345 · Cited by 3
Croitoru, I., Turcu, C. E., & Turcu, C. O. (2026) · Applied Sciences · doi:10.3390/app16042157 · Cited by 3
Real-time Data Processing Optimization in Smart City Using Internet of Things and Sensor Network
Hu, Y., Pan, Y., & Wu, Z. (2026) · Sensors and Materials · doi:10.18494/sam6140 · Cited by 3
Khan, M. S., & Alzamel, M. (2026) · Computer Modeling in Engineering & Sciences · doi:10.32604/cmes.2026.084282 · Cited by 3
Process Mining on Distributed Data SourcesPreprint
Weisenseel, M., Andersen, J., Akili, S., Imenkamp, C., Reiter, H., Rubensson, C., Hasselbring, W., Landsiedel, O., Lu, X., Mendling, J., et al. (2025) · arXiv (Cornell University) · doi:10.48550/arxiv.2506.02830 · Cited by 3
Self-citationLakkireddy, S. (2025) · Informatica · doi:10.31449/inf.v49i9.9498 · Cited by 2
Intelligent Orchestration for Performance-Tuned Multi-Tenant Cloud Systems
Researcher, I., & Thota, R. C. (2025) · INTERANTIONAL JOURNAL OF SCIENTIFIC RESEARCH IN ENGINEERING AND MANAGEMENT · doi:10.55041/ijsrem55464 · Cited by 2
Kamiński, F., Kłonica, R., & Pańczyk, B. (2025) · Journal of Computer Sciences Institute · doi:10.35784/jcsi.7977 · Cited by 2
Yagual, C. A. C., & Castellanos, O. (2026) · Communications in computer and information science · doi:10.1007/978-3-032-16851-1_24 · Cited by 2
Mohanam, B. N. (2026) · International Conference on Integrated Intelligence and Cognitive Engineering (ICIICE) · doi:10.1109/iciice69672.2026.11565428 · Cited by 2
Performance Analysis of Raspberry Pi 4B (8GB) Beowulf Cluster: STREAM Benchmarking
Papakyriakou, D., & Barbounakis, I. S. (2025) · International Journal of Computer Applications · doi:10.5120/ijca2025924687 · Cited by 2
Multi-Dimensional Categorization of Research Software with Examples
Hasselbring, W., Druskat, S., Bernoth, J., Betker, P., Felderer, M., Ferenz, S., Hermann, B., Lamprecht, A.-L., Linxweiler, J., Prat, A., et al. (2024) · elib (German Aerospace Center) · doi:10.5281/zenodo.14082553 · Cited by 2
Self-citationAn Optimized Framework for Microservice Deployment Using Containerization and Orchestration
Nakarmi, A., Kesharwani, H., Mallick, T., Jhingran, S., & Raj, G. (2025) · Algorithms for intelligent systems · doi:10.1007/978-981-97-7946-8_16 · Cited by 1
Modeling and Performance Evaluation of Streaming Data Processing System in IoT Architecture
Zhu, F., Wu, K., & Ding, J. (2025) · Computers, materials & continua/Computers, materials & continua (Print) · doi:10.32604/cmc.2025.062007 · Cited by 1
Real-Time Video Stream Processing: Spark-Based Sub-Stream Generation for Scalable Analytics
Demiral, Y., & Sayar, A. (2025) · Lecture notes on data engineering and communications technologies · doi:10.1007/978-3-031-87781-0_40 · Cited by 1
Analysis of Microservices Granularity: Effectiveness of Architectural Approaches
Chikaleva, Y. S. (2025) · Программные системы и вычислительные методы · doi:10.7256/2454-0714.2025.2.74386 · Cited by 1
A Container‐Based Cloud Broker for Effective Service Provisioning in Multicloud Environment
Vinothiyalakshmi, P., Nagarajan, R., Thirunavukarasu, R., Pandian, J. A., & Kotei, E. (2025) · International Journal of Intelligent Systems · doi:10.1155/int/1009713 · Cited by 1
Scalable and Cost-Efficient ML Inference: Parallel Batch Processing with Serverless Functions
Barrak, A., & Ksontini, E. (2025) · Lecture notes in computer science · doi:10.1007/978-981-96-7423-7_27 · Cited by 1
Next generation multi-tenant SaaS with AI orchestrated workload isolation for scalable performance
Thota, R. C. (2025) · World Journal of Advanced Engineering Technology and Sciences · doi:10.30574/wjaets.2025.16.2.1310 · Cited by 1
Patterns in Design of Microservices Architecture: IT Practitioners' Perspective
Peczyński, V., Szłapczyńska, J., & Szopińska, A. (2025) · WiPiEC Journal - Works in Progress in Embedded Computing Journal · doi:10.64552/wipiec.v11i1.101 · Cited by 1
Putra, S. J., Firmansyah, G., Tjahjono, B., & Akbar, H. (2025) · Jurnal Locus Penelitian dan Pengabdian · doi:10.58344/locus.v4i11.5081 · Cited by 1
Benchmarking batch and stream processing execution modes in Apache Flink
Fim, G. R., Mencagli, G., & Griebler, D. (2026) · Computing · doi:10.1007/s00607-025-01608-7 · Cited by 1
Technical Limitations of Microservices Scaling and Ways to Overcome Them
Shkriabin, G. (2026) · International Journal of Science and Research (IJSR) · doi:10.21275/sr26207091555 · Cited by 1
Chen, D., Henning, S., Matteussi, K. J., & Rabiser, R. (2026) · ACM/SPEC International Conference on Performance Engineering (ICPE) · doi:10.1145/3777911.3800636 · Cited by 1
Self-citationIoT platform for offshore wind turbine blade structure health monitoring
Zhou, X., Tian, Y., & Qin, Y. (2024) · MATEC Web of Conferences · doi:10.1051/matecconf/202440108012 · Cited by 1
Bashtovyi, A., & Fechan, A. (2025) · Radio Electronics Computer Science Control · doi:10.15588/1607-3274-2025-3-2 · Cited by 1
Henning, S., Ertl, O., & Vogel, A. (2026) · arXiv (Cornell University) · doi:10.48550/arxiv.2606.03364 · Cited by 1
Self-citationAll You Need to Know About Cloud Elasticity TechnologiesPreprint
Shrestha, S., Song, Z., Liu, Y., & Zhu, Q. (2023) · SSRN Electronic Journal · doi:10.2139/ssrn.4643163
BUILDING RESILIENT CLOUD-NATIVE STREAM PROCESSING SYSTEMS: FROM DESIGN PATTERNS TO IMPLEMENTATION
-, M. B. (2025) · INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND MANAGEMENT INFORMATION SYSTEMS · doi:10.34218/ijitmis_16_01_022
Dynamic Fashion Trend Prediction & Personalized Outfit Recommendations: A Technical Analysis
Kotha, S. (2025) · International Journal of Advances in Engineering and Management · doi:10.35629/5252-0704701708
Software analysis of scientific texts: comparative study of distributed computing frameworks
Altynbek, S., Shuitenov, G., Muratbekov, M. M., & Barlybayev, A. (2025) · RADIOELECTRONIC AND COMPUTER SYSTEMS · doi:10.32620/reks.2025.2.07
ПОРІВЯЛЬНИЙ АНАЛІЗ ІНСТРУМЕНТІВ ДЛЯ ОРКЕСТРАЦІЇ СЕРВІСІВ В МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ
Fedoryshyn, B. (2025) · Herald of Khmelnytskyi National University Technical sciences · doi:10.31891/2307-5732-2025-355-95
Tang, X., Zhu, Y., Wang, J., Li, B., & Hung, P. C. K. (2025) · Communications in computer and information science · doi:10.1007/978-981-95-1581-3_11
Studie av Anomaliupptäckt för Kafka-kluster med användning av Chaos Engineering
Mircoram, O., & Härdling, E. (2024) · KTH Publication Database DiVA (KTH Royal Institute of Technology)
Keesari, A. (2025) · INTERNATIONAL JOURNAL OF ADVANCE RESEARCH IN COMPUTER SCIENCE AND MANAGEMENT STUDIES · doi:10.61161/ijarcsms.v13i11.1
Boosting Scalability in Microservice Architectures with Consensus Mechanisms
Hafshejani, E. S., Deypir, M., & Broumandnia, A. (2025) · Scientia Iranica · doi:10.24200/sci.2025.66021.9800
Nuguri, S. S., Bhamidipati, S. C., Kambhampati, A., Karthik, K., Calyam, A., Duvvuri, M. K., Alarcon, M. L., & Calyam, P. P. (2026) · Communications in computer and information science · doi:10.1007/978-3-032-13800-2_9
Tran, D. T. (2026) · IntechOpen eBooks · doi:10.5772/intechopen.1013235
Dubai, U. A. E. S. E., & Akimov, I. (2026) · The American Journal of Engineering And Technology · doi:10.37547/tajet/volume08issue02-02
ПРАКТИЧЕСКИЕ АСПЕКТЫ МОНИТОРИНГА И ОТЛАДКИ МИКРОСЕРВИСОВ В ЭКОСИСТЕМЕ APACHE KAFKA
В., Р. А. (2026) · CyberLeninK (CyberLeninka) · doi:10.24412/2712-8849-2026-396-425-441
DeepTrends: An Event-Driven System Architecture for Real-Time Multilingual AnalyticsPreprint
Pinto-Santos, F., & Chamoso, P. (2026) · SSRN Electronic Journal · doi:10.2139/ssrn.6464563
Research Redefined AI Tools, Trends, and Innovations in the Modern Era
Urazmetov, M., Samanova, S. B., Sultanov, S. X., & Ahmad, M. (2026) · Advances in computational intelligence and robotics book series · doi:10.4018/979-8-2600-0434-0.ch005
Pullela, S. K. (2024) · Global Multidisciplinary Perspectives Journal · doi:10.54660/gmpj.2024.1.4.69-73
Real-time traffic forecasting and adaptive signal control with Python, Kafka, and ML
Farhodova, D., Khursanova, Z., Karimova, S., Ismatulloev, A., & Sharopova, C. (2026) · International Conference on Optics, Materials Science, and Computing in Condensed-Matter Physics (OMCCP) · doi:10.1117/12.3111015
Automated control system for a distributed VDS infrastructure
Будзінський, А. О., П., В. Р., Dudnyk, О., Budzinskyi, A. O., Dudnyk, O. O., & Dudnyk, O. O. (2026) · doi:10.70286/isu-22.04.2026
Abduaziz, A. (2026) · Universal library of engineering technology. · doi:10.70315/uloap.ulete.2026.0302006
Aryasomayajula, K. (2026) · International journal of latest research in engineering and technology. · doi:10.56581/ijlret.12.04.22-26
Нугаев, Р. К., & Сиразетдинов, Р. (2026) · Современные наукоемкие технологии (Modern High Technologies) · doi:10.17513/snt.40780
Zubal', B. A. (2026) · Таврійський науковий вісник Серія Технічні науки · doi:10.32782/tnv-tech.2026.3.25
Ma’soem, D. C., & Rukhviyanti, N. (2026) · Journal of Business Social and Technology · doi:10.59261/jbt.v7i2.654
Micro-Batch Size as a Multi-Objective Design Parameter for Streaming Lakehouse Ingestion
Petrescu, S. N., & Hrubaru, I. (2026) · IEEE Access · doi:10.1109/access.2026.3715629
A Coordinated Bidirectional Data Fusion Processing System for Meteorological Applications
Yang, F., Cao, L., Chen, J., & Zhang, Q. (2026) · Computers · doi:10.3390/computers15070467
分散ストリーム処理システムにおける部分的スナップショットを用いた局所リカバリ及び動的スケーリング
Takdir, & タカディル (2025) · Institutional Repositories DataBase (IRDB)
AI-Enhanced CTI for SOCs: Practitioner Priorities from a Multi-Sector Survey
Felkner, A., & Pegado, A. M. (2026) · IEEE International Symposium on Cluster, Cloud and Internet Computing Workshops (CCGridW) · doi:10.1109/ccgridw69005.2026.00019
A Study on the Impact of Scrumban in Data Engineering Teams
Benoliel, A. (2025) · Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT)
Ikegawa, K., 佐藤, 竜., & Hoshikawa, N. (2026) · IEEE Access · doi:10.1109/access.2026.3721544
Sun, L. (2026) · International Conference on Distributed Computing and Electrical Circuits and Electronics (ICDCECE) · doi:10.1109/icdcece68961.2026.11646037
Implementation of a REST interface for Kafka Message Retrieval with Server-Aware Data Allocation
Tomplak, A. (2026) · Repository of the University of Ljubljana (University of Ljubljana)
Real-Time Big Data Streaming and Event-Driven Architectures for Next-Generation Enterprise Systems
Shaikh, A. A. (2026) · Global Academic Journal of Economics and Business · doi:10.36348/gajeb.2026.v08i04.046
Opportunities and Challenges in Big Data Analytics for Decision Making: An Integrated Framework
Alma’aitah, W. Z., AL-Aswadi, F. N., Quraan, A., Karim, N. A., Alahmer, H., & Mustafa, M. Y. (2026) · Computers · doi:10.3390/computers15090584
Beretsos, T. (2026) · DSpace - NTUA (National Technical University of Athens) · doi:10.26240/heal.ntua.33533
StreamBatch-HBS: A High-Performance Stream-Batch Runtime for Distributed Hybrid Optimization
Zhou, J., Rong, Y., & Yang, Q. (2026) · IEEE International Conference on Energy and Electrical Engineering (EEE) · doi:10.1109/eee69389.2026.11679378
Automated Application Deployment using Kubernetes in Cloud
Jayasimha S R, R. K. (2024) · Library Progress (International)
An intelligent artificial intelligence framework for business insight generation from streaming data
Jose, B., Abraham, S., & Sajith, N. (2026) · IAES International Journal of Artificial Intelligence · doi:10.11591/ijai.v15.i5.pp4071-4080
Kourtis, M., Economopoulos, A., Xilouris, G. K., Markakis, E., & Vilalta, R. (2026) · IoT · doi:10.3390/iot7040087
Real-time big data analytics: tools and architectural solutions
Silvanskaya, G., Shapyro, O., Terletska, K., Фадеічев, С., & Shash, M. (2026) · Sustainable Engineering and Innovation · doi:10.37868/sei.v8i2.id989
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ С ВНЕШНИМИ ПЕРЕМЕННЫМИ И ИХ ПРИМЕНЕНИЕ ПРИ ПОТОКОВОЙ ОБРАБОТКЕ ДАННЫХ
Сараа, А. (2026) · Международный журнал информационных технологий и энергоэффективности
Chaplia, O., & Klym, H. (2026) · Electronics and Information Technologies · doi:10.30970/eli.35.6
Pinto-Santos, F., Zato, C., Quintián, H., & Chamoso, P. (2026) · Computing · doi:10.1007/s00607-026-01761-7
Metadata
- Authors
- Henning, S., & Hasselbring, W.
- Affiliations
- Johannes Kepler University of Linz (AT)
- Christian-Albrechts-Universität zu Kiel (DE)
- Corresponding author
- Henning, Sören
- Venue
- Journal of Systems and Software
- Publisher
- Elsevier BV
- Published
- 2024-02
- Volume
- 208
- Pages
- 111879
- ISSN
- 0164-1212 (ISSN-L)
- OpenAlex
- W4387910926
- Semantic Scholar
- 8f876c2a8f9766606fe18272535a728f3c04afc0
- Cited by
- 85
- References
- 110
- Citations by year
- 2026: 39 · 2025: 35 · 2024: 8
- FWCI
- 15.63
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- Journal of Systems and Software (publishedVersion, cc-by)
- SSRN Electronic Journal (acceptedVersion)
- ePrints Soton (University of Southampton) (acceptedVersion)
- arXiv (Cornell University) (submittedVersion)
- University Library Linz repository (Johannes Kepler Universitat Linz) (submittedVersion, cc-by)
- arXiv (Cornell University)
- Gesellschaft für Informatik (GI)
- Funders
- Johannes Kepler University Linz
- Topics
- Physical Sciences › Computer Science › Information Systems › Cloud Computing and Resource Management
- Physical Sciences › Computer Science › Information Systems › Advanced Database Systems and Queries
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Keywords
- distributed stream processing, microservices, scalability, stream processing frameworks, Apache Flink, Apache Beam, Kubernetes, cloud deployment, resource provisioning, vertical scaling, operating costs, benchmarking
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
A language model drew the claims from the paper on 2026-11-07, under version 3 of the claim definition (model deepseek-v4.1-flash, prompt extract-v3).
A second model labelled each claim on 2026-11-07 (model jev-1.13-20260917, definition revision gold-guideline-v0.2).
Cited sources are checked with a language model’s help (gpt-6-sol).
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review