D-Reps: Distributed Reactive Programming with Surrogates
Updates of values are one of the fundamental behaviors described in programs, yet they also make programming difficult, especially in distributed systems. This paper argues that developing a reactive programming (RP) language with persistent time-varying values holds great potential to significantly improve this problem. Based on scenario-based analysis, we focus on three key challenges: (1) offline functionality, (2) varying data consistency needs, and (3) reactive updates across distributed components. Existing solutions often address these in isolation, lacking unified support. To bridge this gap, we propose Distributed Reactive Programming with Surrogates (D-Reps)—a new paradigm and language, which is an extension to SignalJ, an existing RP language with persistent time-varying values. The centerpiece of this proposal is surrogates, local proxies for remote entities, to manage state, consistency, and reactivity, even with intermittent connectivity. We also outline enabling technologies and necessary extensions to realize D-Reps.
Mon 16 MarDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:30 - 12:00 | |||
10:30 30mTalk | A Behavior-Centric Programming Framework for Drone Systems with Digital Twin Backends PX/26 Ryota Uesugi Tokai University, Nobuhiko Ogura Tokyo City University, Kenji Hisazumi Shibaura Institute of Technology, Harumi Watanabe Tokai University Link to publication | ||
11:00 30mTalk | D-Reps: Distributed Reactive Programming with Surrogates PX/26 Tetsuo Kamina Oita University, Kenta Suzuki Oita University, Ryosuke Kihara Oita University, Ko Shinoda Oita University, Tomoyuki Aotani Sanyo-Onoda City University, Hidehiko Masuhara Institute of Science Tokyo | ||
11:30 30mTalk | Vexa: Automated Configuration-to-Code Generation for On-demand State Management in Vue.js Applications PX/26 Link to publication | ||