Distributed Persistent Signals: Architecture and Implementation

Distributed Persistent Signals: Architecture and Implementation
复制标题

分布式持久信号:架构和实现

DOI:
10.1145/3563837.3568341
复制
发表时间:
2022
期刊:
REBLS 2022: Proceedings of the 9th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems
影响因子:
--
通讯作者:
Ueno Sota
Ueno Sota
中科院分区:
--
文献类型:
--
作者:
Kamina Tetsuo;Ueno Sota

文献摘要

参考文献

相似文献

反应式编程 (RP) 中的信号是时间的函数,其值会自动更新,无需执行显式重新分配。 SignalJ 是一种基于 Java 的 RP 语言,提供持久信号,其更新历史构成时间序列数据,即信号是指定(可能是过去)时间的函数。这些更新历史记录存储在时间序列数据库中,以便于在开放的分布式环境中使用持久信号。然而,目前SignalJ仅在本地系统中使用,使其适用于分布式系统还存在一些障碍。在本研究中,我们通过为 SignalJ 运行时平台提出分布式架构来解决这个问题。该架构包括一个 ID 解析器,使持久信号位置透明,并支持分布式更新传播机制,使分布式时间序列数据保持一致。我们通过扩展 SignalJ 编译器及其运行时库以及提供时间序列数据库的附加组件来实现此架构。通过使用此扩展实现一个简单的物联网应用程序,证明了该架构的有效性。
A signal in reactive programming (RP) is a function of time whose value is updated automatically without performing explicit re-assignments. SignalJ, a Java-based RP language, provides persistent signals, whose update histories constitute time-series data, i.e., a signal is a function of a specified (possibly past) time. These update histories are stored in a time-series database to facilitate the use of persistent signals in an open, distributed setting. However, currently SignalJ is only used in local systems, and there are several obstacles to making it applicable to distributed systems. In this study, we address this problem by proposing a distributed architecture for the SignalJ runtime platform. This architecture includes an ID resolver that makes persistent signals location-transparent and supports a distributed update propagation mechanism that makes distributed time-series data consistent. We realize this architecture by extending the SignalJ compiler and its runtime library as well as providing an add-on to the time-series database. The effectiveness of this architecture is demonstrated by implementing a simple IoT application using this extension.
使用基于信号的 Web 组件实现微前端
DOI: 10.2197/ipsjjip.30.505
发表时间: 2022
影响因子: --
作者:
Nishizu Yuma;Kamina Tetsuo
通讯作者: Kamina Tetsuo
线程安全的反应式编程
DOI: 10.1145/3276477
发表时间: 2018
影响因子: --
作者:
Joscha Drechsler;Ragnar Mogk;Guido Salvaneschi;Mira Mezini
通讯作者: Mira Mezini
持久性面向对象软件的类模式演化:模型、实证研究和自动化支持
DOI: --
发表时间: 2011
影响因子: 7.4
作者:
M. Piccioni;M. Oriol;B. Meyer
通讯作者: B. Meyer
多模式版本数据管理:二十一世纪的数据独立性
DOI: --
发表时间: 2018
期刊: The VLDB journal
影响因子: --
作者:
K. Herrmann;H. Voigt;T. Pedersen;Wolfgang Lehner
通讯作者: Wolfgang Lehner
DOI: 10.1145/2661136.2661140
发表时间: 2014
期刊: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software
影响因子: --
作者:
Bob Reynders;Dominique Devriese;Frank Piessens
通讯作者: Frank Piessens