arrow
Return

FlinkCheck: Property-Based Testing for Apache Flink

delete2019-01-01
delete12
delete
OA
AI
C
Cristina Valentina Espinosa
E
Enrique Martin-Martin
A
Adrián Riesco *
J
Juan Rodríguez-Hortalá
DOI:10.1109/ACCESS.2019.2947361delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Apache Flink is an open-source, soft real-time stream processing framework underlying many modern systems dealing with cloud and real-time computing, data analytics, and the Internet of Things, among others. As the complexity of stream-processing systems increase, the testing, debugging, and verification tools supporting them should improve as well. However, Flink's testing tools only include a local cluster fake, which requires a great effort from the user to manually craft all those streams (and their corresponding output) that are relevant for each particular function under test. Property-based testing is an automatic, black-box testing technique that tests functions by generating random inputs and checking whether the obtained outputs fulfill a given property. In this paper, we present FlinkCheck, a property-based testing tool for Apache Flink. It uses a bounded temporal logic for both guiding how random streams are generated and defining the properties. We illustrate how the tool works with an example of a collaborative initiative against sexual harassment.
Keywords:
Apache Flink
stream processing
property-based testing
linear temporal logic (LTL)
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

C
Complutense University of Madrid
Scholars:
2.6W
Papers: 2.2W
Citations: 31