Consistent Distributed Reactive Programming with Retroactive Computation
Tetsuo Kamina (Oita University, Japan), Tomoyuki Aotani (Sanyo-Onoda, City University, Japan), Hidehiko Masuhara (Institute of Science Tokyo,, Japan)

TL;DR
This paper introduces a programming language for distributed IoT systems that combines reactive and retroactive computations, supporting late data arrival, data loss recovery, and high-level system description.
Contribution
It presents a novel language and core calculus integrating reactive and retroactive features for distributed, asynchronous IoT data processing.
Findings
Language supports distributed signals and retroactive computation.
Semantics modeled with a simple, single-threaded abstraction.
Enables high-level, declarative system descriptions with data loss recovery.
Abstract
Context: Many systems require receiving data from multiple information sources, which act as distributed network devices that asynchronously send the latest data at their own pace to generalize various kinds of devices and connections, known as the Internet of Things (IoT). These systems often perform computations both **reactively** and **retroactively** on information received from the sources for monitoring and analytical purposes, respectively. Inquiry: It is challenging to design a programming language that can describe such systems at a high level of abstraction for two reasons: (1) reactive and retroactive computations in these systems are performed alongside the execution of other application logic; and (2) information sources may be distributed, and data from these sources may arrive late or be lost entirely. Addressing these difficulties is our fundamental problem.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
