The Design and Implementation of a Stateful Streaming Rule Language for the Maritime Sector

Master Thesis (2020)
Author(s)

Thomas Smith (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

A. Katsifodimos – Mentor (TU Delft - Web Information Systems)

G.J.P.M. Houben – Graduation committee member (TU Delft - Web Information Systems)

J.S. Rellermeyer – Coach (TU Delft - Data-Intensive Systems)

Werner de Groot – Coach (Ordina)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2020
Language
English
Graduation Date
22-11-2020
Awarding Institution
Delft University of Technology
Programme
Computer Science, Software Technology
Faculty
Electrical Engineering, Mathematics and Computer Science
Downloads counter
107
Collections
thesis
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Stream processing has taken a prominent position in the software engineering industry. Many applications, from a small to large scale, embrace this paradigm to deal with the difficulties of responding to events that happen asynchronously: programmers define "operators" that perform small, independent tasks on individual events. These operators are then connected to form a (usually asyclic) network of tasks performed on one or multiple streams. While very useful as can be witnessed by the vast amount of stream processing tools available to the industry, one problem remains difficult to tackle in this model: state. When comparing support for stateful operations in matured stream-processing systems, one will find that none of the systems agree on how state should be modeled. Some systems outright ignore state, while others provide ever different APIs to manage it. In this thesis, we present a small but versatile model that combines traditional stream processing with stateful operations from relational algebra, providing one uni- fied way of thinking about streams and state. To substantiate the models practicality, we present an end-to-end implementation of a real-world case study for Europe’s largest shipping container port, along with a performance analysis. Moreover, we assert that this model is not just tied to one specific stream-processing solution, but can be implemented with ease on any actor-based platform.

Files

Main.pdf
(pdf | 1.8 Mb)
License info not available