Foundations for Streaming Model Transformations by Complex Event Processing

István Dávid, István Ráth, D. Varró

Research output: Contribution to journalArticle

9 Citations (Scopus)

Abstract

Streaming model transformations represent a novel class of transformations to manipulate models whose elements are continuously produced or modified in high volume and with rapid rate of change. Executing streaming transformations requires efficient techniques to recognize activated transformation rules over a live model and a potentially infinite stream of events. In this paper, we propose foundations of streaming model transformations by innovatively integrating incremental model query, complex event processing (CEP) and reactive (event-driven) transformation techniques. Complex event processing allows to identify relevant patterns and sequences of events over an event stream. Our approach enables event streams to include model change events which are automatically and continuously populated by incremental model queries. Furthermore, a reactive rule engine carries out transformations on identified complex event patterns. We provide an integrated domain-specific language with precise semantics for capturing complex event patterns and streaming transformations together with an execution engine, all of which is now part of the Viatra reactive transformation framework. We demonstrate the feasibility of our approach with two case studies: one in an advanced model engineering workflow; and one in the context of on-the-fly gesture recognition.

Original languageEnglish
Pages (from-to)1-28
Number of pages28
JournalSoftware and Systems Modeling
DOIs
Publication statusAccepted/In press - May 26 2016

Fingerprint

Complex Event Processing
Model Transformation
Streaming
Processing
Engine
Model
Query
Gesture Recognition
Engines
Domain-specific Languages
Rate of change
Event-driven
Gesture recognition
Work Flow
Engineering
Semantics

Keywords

  • Change-driven transformations
  • Complex event processing
  • Live models
  • Reactive transformations
  • Streaming model transformations

ASJC Scopus subject areas

  • Software
  • Modelling and Simulation

Cite this

Foundations for Streaming Model Transformations by Complex Event Processing. / Dávid, István; Ráth, István; Varró, D.

In: Software and Systems Modeling, 26.05.2016, p. 1-28.

Research output: Contribution to journalArticle

@article{430ddf99ff204aab9e5d6ea085477dea,
title = "Foundations for Streaming Model Transformations by Complex Event Processing",
abstract = "Streaming model transformations represent a novel class of transformations to manipulate models whose elements are continuously produced or modified in high volume and with rapid rate of change. Executing streaming transformations requires efficient techniques to recognize activated transformation rules over a live model and a potentially infinite stream of events. In this paper, we propose foundations of streaming model transformations by innovatively integrating incremental model query, complex event processing (CEP) and reactive (event-driven) transformation techniques. Complex event processing allows to identify relevant patterns and sequences of events over an event stream. Our approach enables event streams to include model change events which are automatically and continuously populated by incremental model queries. Furthermore, a reactive rule engine carries out transformations on identified complex event patterns. We provide an integrated domain-specific language with precise semantics for capturing complex event patterns and streaming transformations together with an execution engine, all of which is now part of the Viatra reactive transformation framework. We demonstrate the feasibility of our approach with two case studies: one in an advanced model engineering workflow; and one in the context of on-the-fly gesture recognition.",
keywords = "Change-driven transformations, Complex event processing, Live models, Reactive transformations, Streaming model transformations",
author = "Istv{\'a}n D{\'a}vid and Istv{\'a}n R{\'a}th and D. Varr{\'o}",
year = "2016",
month = "5",
day = "26",
doi = "10.1007/s10270-016-0533-1",
language = "English",
pages = "1--28",
journal = "Software and Systems Modeling",
issn = "1619-1366",
publisher = "Springer Verlag",

}

TY - JOUR

T1 - Foundations for Streaming Model Transformations by Complex Event Processing

AU - Dávid, István

AU - Ráth, István

AU - Varró, D.

PY - 2016/5/26

Y1 - 2016/5/26

N2 - Streaming model transformations represent a novel class of transformations to manipulate models whose elements are continuously produced or modified in high volume and with rapid rate of change. Executing streaming transformations requires efficient techniques to recognize activated transformation rules over a live model and a potentially infinite stream of events. In this paper, we propose foundations of streaming model transformations by innovatively integrating incremental model query, complex event processing (CEP) and reactive (event-driven) transformation techniques. Complex event processing allows to identify relevant patterns and sequences of events over an event stream. Our approach enables event streams to include model change events which are automatically and continuously populated by incremental model queries. Furthermore, a reactive rule engine carries out transformations on identified complex event patterns. We provide an integrated domain-specific language with precise semantics for capturing complex event patterns and streaming transformations together with an execution engine, all of which is now part of the Viatra reactive transformation framework. We demonstrate the feasibility of our approach with two case studies: one in an advanced model engineering workflow; and one in the context of on-the-fly gesture recognition.

AB - Streaming model transformations represent a novel class of transformations to manipulate models whose elements are continuously produced or modified in high volume and with rapid rate of change. Executing streaming transformations requires efficient techniques to recognize activated transformation rules over a live model and a potentially infinite stream of events. In this paper, we propose foundations of streaming model transformations by innovatively integrating incremental model query, complex event processing (CEP) and reactive (event-driven) transformation techniques. Complex event processing allows to identify relevant patterns and sequences of events over an event stream. Our approach enables event streams to include model change events which are automatically and continuously populated by incremental model queries. Furthermore, a reactive rule engine carries out transformations on identified complex event patterns. We provide an integrated domain-specific language with precise semantics for capturing complex event patterns and streaming transformations together with an execution engine, all of which is now part of the Viatra reactive transformation framework. We demonstrate the feasibility of our approach with two case studies: one in an advanced model engineering workflow; and one in the context of on-the-fly gesture recognition.

KW - Change-driven transformations

KW - Complex event processing

KW - Live models

KW - Reactive transformations

KW - Streaming model transformations

UR - http://www.scopus.com/inward/record.url?scp=84970021764&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84970021764&partnerID=8YFLogxK

U2 - 10.1007/s10270-016-0533-1

DO - 10.1007/s10270-016-0533-1

M3 - Article

AN - SCOPUS:84970021764

SP - 1

EP - 28

JO - Software and Systems Modeling

JF - Software and Systems Modeling

SN - 1619-1366

ER -