RESEDA: Declaring live event-driven computations as reactive semi-structured data

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Standard

RESEDA : Declaring live event-driven computations as reactive semi-structured data. / Costa Seco, Joao; Debois, Soren; Hildebrandt, Thomas; Slaats, Tijs.

Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018. IEEE, 2018. p. 75-84 8536151.

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Harvard

Costa Seco, J, Debois, S, Hildebrandt, T & Slaats, T 2018, RESEDA: Declaring live event-driven computations as reactive semi-structured data. in Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018., 8536151, IEEE, pp. 75-84, 22nd IEEE International Enterprise Distributed Object Computing Conference, EDOC 2018, Stockholm, Sweden, 16/10/2018. https://doi.org/10.1109/EDOC.2018.00020

APA

Costa Seco, J., Debois, S., Hildebrandt, T., & Slaats, T. (2018). RESEDA: Declaring live event-driven computations as reactive semi-structured data. In Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018 (pp. 75-84). [8536151] IEEE. https://doi.org/10.1109/EDOC.2018.00020

Vancouver

Costa Seco J, Debois S, Hildebrandt T, Slaats T. RESEDA: Declaring live event-driven computations as reactive semi-structured data. In Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018. IEEE. 2018. p. 75-84. 8536151 https://doi.org/10.1109/EDOC.2018.00020

Author

Costa Seco, Joao ; Debois, Soren ; Hildebrandt, Thomas ; Slaats, Tijs. / RESEDA : Declaring live event-driven computations as reactive semi-structured data. Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018. IEEE, 2018. pp. 75-84

Bibtex

@inproceedings{9dc7884bf9a44a458af19810c8789435,
title = "RESEDA: Declaring live event-driven computations as reactive semi-structured data",
abstract = "Enterprise computing applications generally consists of several inter-related business processes linked together via shared data objects and events. We address the open challenge of providing formal modelling and implementation techniques for such enterprise computing applications, introducing the declarative, data-centric and event-driven process language RESEDA for REactive SEmi-structured DAta. The language is inspired by the computational model of spreadsheets and recent advances in declarative business process modelling notations. The key idea is to associate either input events or reactive computation events to the individual elements of semi-structured data and declare reactive behaviour as explicit reaction rules and constraints between these events. Moreover, RESEDA comes with a formal operational semantics given as rewrite rules supporting both formal analysis and persistent execution of the application as sequences of rewrites of the data. The data, along with the set of constraints, thereby at the same time constitutes the specification of the data, its behaviour and the run-time execution component. This key contribution of the paper is to introduce the RESEDA language, its formal execution semantics and give a sufficient condition for liveness of programs. We also establish Turing-equivalence of the language independently of the choice of underlying data expressions and exemplify the use of RESEDA by a running example of an online store. A prototype implementation of RESEDA and the examples of the paper are available on-line at http://dcr.tools/reseda.",
keywords = "declarative, event-driven computations, semi structured data, liveness, enterprise applications, business processes",
author = "{Costa Seco}, Joao and Soren Debois and Thomas Hildebrandt and Tijs Slaats",
year = "2018",
month = nov,
day = "14",
doi = "10.1109/EDOC.2018.00020",
language = "English",
pages = "75--84",
booktitle = "Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018",
publisher = "IEEE",
note = "22nd IEEE International Enterprise Distributed Object Computing Conference, EDOC 2018 ; Conference date: 16-10-2018 Through 19-10-2018",

}

RIS

TY - GEN

T1 - RESEDA

T2 - 22nd IEEE International Enterprise Distributed Object Computing Conference, EDOC 2018

AU - Costa Seco, Joao

AU - Debois, Soren

AU - Hildebrandt, Thomas

AU - Slaats, Tijs

PY - 2018/11/14

Y1 - 2018/11/14

N2 - Enterprise computing applications generally consists of several inter-related business processes linked together via shared data objects and events. We address the open challenge of providing formal modelling and implementation techniques for such enterprise computing applications, introducing the declarative, data-centric and event-driven process language RESEDA for REactive SEmi-structured DAta. The language is inspired by the computational model of spreadsheets and recent advances in declarative business process modelling notations. The key idea is to associate either input events or reactive computation events to the individual elements of semi-structured data and declare reactive behaviour as explicit reaction rules and constraints between these events. Moreover, RESEDA comes with a formal operational semantics given as rewrite rules supporting both formal analysis and persistent execution of the application as sequences of rewrites of the data. The data, along with the set of constraints, thereby at the same time constitutes the specification of the data, its behaviour and the run-time execution component. This key contribution of the paper is to introduce the RESEDA language, its formal execution semantics and give a sufficient condition for liveness of programs. We also establish Turing-equivalence of the language independently of the choice of underlying data expressions and exemplify the use of RESEDA by a running example of an online store. A prototype implementation of RESEDA and the examples of the paper are available on-line at http://dcr.tools/reseda.

AB - Enterprise computing applications generally consists of several inter-related business processes linked together via shared data objects and events. We address the open challenge of providing formal modelling and implementation techniques for such enterprise computing applications, introducing the declarative, data-centric and event-driven process language RESEDA for REactive SEmi-structured DAta. The language is inspired by the computational model of spreadsheets and recent advances in declarative business process modelling notations. The key idea is to associate either input events or reactive computation events to the individual elements of semi-structured data and declare reactive behaviour as explicit reaction rules and constraints between these events. Moreover, RESEDA comes with a formal operational semantics given as rewrite rules supporting both formal analysis and persistent execution of the application as sequences of rewrites of the data. The data, along with the set of constraints, thereby at the same time constitutes the specification of the data, its behaviour and the run-time execution component. This key contribution of the paper is to introduce the RESEDA language, its formal execution semantics and give a sufficient condition for liveness of programs. We also establish Turing-equivalence of the language independently of the choice of underlying data expressions and exemplify the use of RESEDA by a running example of an online store. A prototype implementation of RESEDA and the examples of the paper are available on-line at http://dcr.tools/reseda.

KW - declarative, event-driven computations, semi structured data, liveness, enterprise applications, business processes

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

U2 - 10.1109/EDOC.2018.00020

DO - 10.1109/EDOC.2018.00020

M3 - Article in proceedings

AN - SCOPUS:85059070899

SP - 75

EP - 84

BT - Proceedings - 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC 2018

PB - IEEE

Y2 - 16 October 2018 through 19 October 2018

ER -

ID: 211107928