RESEDA: Declaring Live Event-Driven Computations as REactive SEmi-Structured DAta

J. Seco, S. Debois, Thomas T. Hildebrandt, Tijs Slaats
{"title":"RESEDA: Declaring Live Event-Driven Computations as REactive SEmi-Structured DAta","authors":"J. Seco, S. Debois, Thomas T. Hildebrandt, Tijs Slaats","doi":"10.1109/EDOC.2018.00020","DOIUrl":null,"url":null,"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.","PeriodicalId":6544,"journal":{"name":"2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)","volume":"12 1","pages":"75-84"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDOC.2018.00020","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
RESEDA:将实时事件驱动的计算声明为响应式半结构化数据
企业计算应用程序通常由几个相互关联的业务流程组成,这些业务流程通过共享的数据对象和事件链接在一起。我们解决了为此类企业计算应用提供正式建模和实现技术的公开挑战,为响应式半结构化数据引入了声明式、以数据为中心和事件驱动的过程语言RESEDA。该语言的灵感来自电子表格的计算模型和声明性业务流程建模符号的最新进展。关键思想是将输入事件或响应式计算事件关联到半结构化数据的各个元素,并将响应式行为声明为这些事件之间的显式反应规则和约束。此外,RESEDA还提供了作为重写规则给出的正式操作语义,支持作为数据重写序列的形式分析和应用程序的持久执行。因此,数据以及约束集同时构成了数据、其行为和运行时执行组件的规范。本文的主要贡献在于介绍了RESEDA语言及其形式化执行语义,并给出了程序可活性的充分条件。我们还建立了独立于底层数据表达式选择的语言的图灵等价性,并通过在线商店的运行示例举例说明RESEDA的使用。RESEDA的原型实现和本文的示例可在http://dcr.tools/reseda上在线获得。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution A Multi-level Cyber-Security Reference Model in Support of Vulnerability Analysis Shape Your Process: Discovering Declarative Business Processes from Positive and Negative Traces Taking into Account User Preferences Semi-automated Test Migration for BPMN-Based Process-Driven Applications Interoperability of Digital Government Services: A Brazilian Reference Architecture Model to Promote Communication, Management, and Reuse of Solutions
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1