Programming Support for Local-First Software Enabling the Design of Privacy-Preserving Distributed Software without Relying on the Cloud

被引:0
|
作者
Haas, Julian [1 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Germany
关键词
local-first; reactive programming;
D O I
10.1145/3563768.3565546
中图分类号
学科分类号
摘要
Local-first software manages and processes private data locally while still enabling collaboration between multiple parties connected via partially unreliable networks. Such software typically involves interactions with users and the execution environment (the outside world). The decentralized nature of local-first software paired with the unpredictability of interactions driven from the outside world impede reasoning about their correctness. Yet, existing solutions to develop local-first software do not provide safety guarantees and instead expect developers to reason about concurrent interactions in an environment with unreliable network conditions. This is too much to ask of application developers, who are usually not experts in designing distributed systems. This work seeks to develop a programming model which facilitates the construction of local-first software and eradicates certain classes of safety and security problems by design. We do so by providing a dedicated local-first programming language and an accompanying automated verification procedure that can be integrated as part of the compilation process.
引用
收藏
页码:21 / 24
页数:4
相关论文
共 4 条
  • [1] LoRe: A Programming Model for Verifiably Safe Local-first Software
    Haas, Julian
    Mogk, Ragnar
    Yanakieva, Elena
    Bieniusa, Annette
    Mezini, Mira
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2024, 46 (01):
  • [2] Local-First Software: You Own Your Data, in spite of the Cloud
    Kleppmann, Martin
    Wiggins, Adam
    van Hardenberg, Peter
    McGranaghan, Mark
    PROCEEDINGS OF THE 2019 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE (ONWARD!' 19), 2019, : 154 - 178
  • [3] Privacy-Preserving Joint Data and Function Homomorphic Encryption for Cloud Software Services
    Hosseingholizadeh, Amin
    Rahmati, Farhad
    Ali, Mohammad
    Damadi, Hamid
    Liu, Ximeng
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (01) : 728 - 741
  • [4] Using Distributed User Interfaces in Collaborative, Secure, and Privacy-Preserving Software Environments
    Bourimi, Mohamed
    Barth, Thomas
    Kesdogan, Dogan
    Abou-Tair, Dhiah el Diehn I.
    Hermann, Fabian
    Thiel, Simon
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION, 2012, 28 (11) : 748 - 753