Composing high-level stream processing pipelines

Abstract The growing number of Internet of Things (IoT) devices provide a massive pool of sensing data. However, turning data into actionable insights is not a trivial task, especially in the context of IoT, where application development itself is complex. The process entails working with heterogene...

Full description

Bibliographic Details
Main Author: Tanmaya Mahapatra
Format: Article
Language:English
Published: SpringerOpen 2020-09-01
Series:Journal of Big Data
Subjects:
Online Access:http://link.springer.com/article/10.1186/s40537-020-00353-2
id doaj-bc6c53941552481497548daa9afbd8b2
record_format Article
spelling doaj-bc6c53941552481497548daa9afbd8b22020-11-25T03:17:33ZengSpringerOpenJournal of Big Data2196-11152020-09-017112810.1186/s40537-020-00353-2Composing high-level stream processing pipelinesTanmaya Mahapatra0Technical University of Munich, Software and Systems Engineering Research GroupAbstract The growing number of Internet of Things (IoT) devices provide a massive pool of sensing data. However, turning data into actionable insights is not a trivial task, especially in the context of IoT, where application development itself is complex. The process entails working with heterogeneous devices via various communication protocols to co-ordinate and fetch datasets, followed by a series of data transformations. Graphical mashup tools, based on the principles of flow-based programming paradigm, operating at a higher-level of abstraction are in widespread use to support rapid prototyping of IoT applications. Nevertheless, the current state-of-the-art mashup tools suffer from several architectural limitations which prevent composing in-flow data analytics pipelines. In response to this, the paper contributes by (i) designing novel flow-based programming concepts based on the actor model to support data analytics pipelines in mashup tools, prototyping the ideas in a new mashup tool called aFlux and providing a detailed comparison with the existing state-of-the-art and (ii) enabling easy prototyping of streaming applications in mashup tools by abstracting the behavioural configurations of stream processing via graphical flows and validating the ease as well as the effectiveness of composing stream processing pipelines from an end-user perspective in a traffic simulation scenario.http://link.springer.com/article/10.1186/s40537-020-00353-2Flow-based programmingGraphical pipelinesMashup toolsGraphical stream processingStream analyticsEnd-user programming
collection DOAJ
language English
format Article
sources DOAJ
author Tanmaya Mahapatra
spellingShingle Tanmaya Mahapatra
Composing high-level stream processing pipelines
Journal of Big Data
Flow-based programming
Graphical pipelines
Mashup tools
Graphical stream processing
Stream analytics
End-user programming
author_facet Tanmaya Mahapatra
author_sort Tanmaya Mahapatra
title Composing high-level stream processing pipelines
title_short Composing high-level stream processing pipelines
title_full Composing high-level stream processing pipelines
title_fullStr Composing high-level stream processing pipelines
title_full_unstemmed Composing high-level stream processing pipelines
title_sort composing high-level stream processing pipelines
publisher SpringerOpen
series Journal of Big Data
issn 2196-1115
publishDate 2020-09-01
description Abstract The growing number of Internet of Things (IoT) devices provide a massive pool of sensing data. However, turning data into actionable insights is not a trivial task, especially in the context of IoT, where application development itself is complex. The process entails working with heterogeneous devices via various communication protocols to co-ordinate and fetch datasets, followed by a series of data transformations. Graphical mashup tools, based on the principles of flow-based programming paradigm, operating at a higher-level of abstraction are in widespread use to support rapid prototyping of IoT applications. Nevertheless, the current state-of-the-art mashup tools suffer from several architectural limitations which prevent composing in-flow data analytics pipelines. In response to this, the paper contributes by (i) designing novel flow-based programming concepts based on the actor model to support data analytics pipelines in mashup tools, prototyping the ideas in a new mashup tool called aFlux and providing a detailed comparison with the existing state-of-the-art and (ii) enabling easy prototyping of streaming applications in mashup tools by abstracting the behavioural configurations of stream processing via graphical flows and validating the ease as well as the effectiveness of composing stream processing pipelines from an end-user perspective in a traffic simulation scenario.
topic Flow-based programming
Graphical pipelines
Mashup tools
Graphical stream processing
Stream analytics
End-user programming
url http://link.springer.com/article/10.1186/s40537-020-00353-2
work_keys_str_mv AT tanmayamahapatra composinghighlevelstreamprocessingpipelines
_version_ 1724631517926260736