Skip to main content

Showing 1–16 of 16 results for author: Bieniusa, A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.15578  [pdf, other

    cs.PL cs.DC

    Distributed Locking as a Data Type

    Authors: Julian Haas, Ragnar Mogk, Annette Bieniusa, Mira Mezini

    Abstract: Mixed-consistency programming models assist programmers in designing applications that provide high availability while still ensuring application-specific safety invariants. However, existing models often make specific system assumptions, such as building on a particular database system or having baked-in coordination strategies. This makes it difficult to apply these strategies in diverse setting… ▽ More

    Submitted 24 May, 2024; originally announced May 2024.

  2. Models for Storage in Database Backends

    Authors: Edgard Schiebelbein, Saalik Hatia, Annette Bieniusa, Gustavo Petri, Carla Ferreira, Marc Shapiro

    Abstract: This paper describes ongoing work on developing a formal specification of a database backend. We present the formalisation of the expected behaviour of a basic transactional system that calls into a simple store API, and instantiate in two semantic models. The first one is a map-based, classical versioned key-value store; the second one, journal-based, appends individual transaction effects to a j… ▽ More

    Submitted 18 March, 2024; originally announced March 2024.

    Comments: Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC), EuroSys (ACM), Apr 2024, Ath{è}nes, Greece

  3. LoRe: A Programming Model for Verifiably Safe Local-First Software

    Authors: Julian Haas, Ragnar Mogk, Elena Yanakieva, Annette Bieniusa, Mira Mezini

    Abstract: 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 unpredictability of such interactions paired with their decentralized nature make reasoning about the correctness of lo… ▽ More

    Submitted 19 October, 2023; v1 submitted 14 April, 2023; originally announced April 2023.

    Comments: This is the extended version of the work accepted at ECOOP 2023

    Journal ref: ACM Trans. Program. Lang. Syst. 46, 1, Article 2 (March 2024), 26 pages

  4. arXiv:2302.12783  [pdf, other

    cs.PL

    Set-theoretic Types for Erlang

    Authors: Albert Schimpf, Stefan Wehr, Annette Bieniusa

    Abstract: Erlang is a functional programming language with dynamic typing. The language offers great flexibility for destructing values through pattern matching and dynamic type tests. Erlang also comes with a type language supporting parametric polymorphism, equi-recursive types, as well as union and a limited form of intersection types. However, type signatures only serve as documentation, there is no che… ▽ More

    Submitted 13 June, 2023; v1 submitted 24 February, 2023; originally announced February 2023.

    Comments: 14 pages, 9 figures, IFL 2022; latexmk -pdf to build

  5. arXiv:1902.03576  [pdf, other

    cs.DB

    Antidote SQL: Relaxed When Possible, Strict When Necessary

    Authors: Pedro Lopes, João Sousa, Valter Balegas, Carla Ferreira, Ségio Duarte, Annette Bieniusa, Rodrigo Rodrigues, Nuno Preguiça

    Abstract: Geo-replication poses an inherent trade-off between low latency, high availability and strong consistency. While NoSQL databases favor low latency and high availability, relaxing consistency, more recent cloud databases favor strong consistency and ease of programming, while still providing high scalability. In this paper, we present Antidote SQL, a database system that allows application develope… ▽ More

    Submitted 10 February, 2019; originally announced February 2019.

  6. arXiv:1803.03482  [pdf, ps, other

    cs.DC cs.DS

    Ensuring referential integrity under causal consistency

    Authors: Marc Shapiro, Annette Bieniusa, Peter Zeller, Gustavo Petri

    Abstract: Referential integrity (RI) is an important correctness property of a shared, distributed object storage system. It is sometimes thought that enforcing RI requires a strong form of consistency. In this paper, we argue that causal consistency suffices to maintain RI. We support this argument with pseudocode for a reference CRDT data type that maintains RI under causal consistency. QuickChe… ▽ More

    Submitted 9 March, 2018; originally announced March 2018.

    Journal ref: PaPoC 2018 - 5th W. on Principles and Practice of Consistency for Distributed Data, Apr 2016, Porto, Portugal

  7. arXiv:1801.07005  [pdf, other

    cs.DB

    ACGreGate: A Framework for Practical Access Control for Applications using Weakly Consistent Databases

    Authors: Mathias Weber, Annette Bieniusa

    Abstract: Scalable and highly available systems often require data stores that offer weaker consistency guarantees than traditional relational databases systems. The correctness of these applications highly depends on the resilience of the application model against data inconsistencies. In particular regarding application security, it is difficult to determine which inconsistencies can be tolerated and whic… ▽ More

    Submitted 22 January, 2018; originally announced January 2018.

  8. arXiv:1801.06340  [pdf, other

    cs.DC cs.DB

    Just-Right Consistency: reconciling availability and safety

    Authors: Marc Shapiro, Annette Bieniusa, Nuno Preguiça, Valter Balegas, Christopher Meiklejohn

    Abstract: By the CAP Theorem, a distributed data storage system can ensure either Consistency under Partition (CP) or Availability under Partition (AP), but not both. This has led to a split between CP databases, in which updates are synchronous, and AP databases, where they are asynchronous. However, there is no inherent reason to treat all updates identically: simply, the system should be as available a… ▽ More

    Submitted 19 January, 2018; originally announced January 2018.

  9. arXiv:1710.11057  [pdf, other

    cs.DC

    Techreport: Time-sensitive probabilistic inference for the edge

    Authors: Christian Weilbach, Annette Bieniusa

    Abstract: In recent years the two trends of edge computing and artificial intelligence became both crucial for information processing infrastructures. While the centralized analysis of massive amounts of data seems to be at odds with computation on the outer edge of distributed systems, we explore the properties of eventually consistent systems and statistics to identify sound formalisms for probabilistic i… ▽ More

    Submitted 5 November, 2017; v1 submitted 30 October, 2017; originally announced October 2017.

    Comments: 11 pages, techreport from research in the Lightkone H2020 Project for edge computing

  10. Practical Evaluation of the Lasp Programming Model at Large Scale - An Experience Report

    Authors: Christopher S. Meiklejohn, Vitor Enes, Junghun Yoo, Carlos Baquero, Peter Van Roy, Annette Bieniusa

    Abstract: Programming models for building large-scale distributed applications assist the developer in reasoning about consistency and distribution. However, many of the programming models for weak consistency, which promise the largest scalability gains, have little in the way of evaluation to demonstrate the promised scalability. We present an experience report on the implementation and large-scale evalua… ▽ More

    Submitted 21 August, 2017; originally announced August 2017.

  11. arXiv:1705.03704  [pdf, other

    cs.DC

    Global-Local View: Scalable Consistency for Concurrent Data Types

    Authors: Deepthi Devaki Akkoorath, José Brandão, Annette Bieniusa, Carlos Baquero

    Abstract: Concurrent linearizable access to shared objects can be prohibitively expensive in a high contention workload. Many applications apply ad-hoc techniques to eliminate the need of synchronous atomic updates, which may result in non-linearizable implementations. We propose a new programming model which leverages such patterns for concurrent access to objects in a shared memory system. In this model,… ▽ More

    Submitted 10 May, 2017; originally announced May 2017.

    Comments: 16 pages

  12. arXiv:1704.05320  [pdf, other

    cs.LO

    EPTL - A temporal logic for weakly consistent systems

    Authors: Mathias Weber, Annette Bieniusa, Arnd Poetzsch-Heffter

    Abstract: The high availability and scalability of weakly-consistent systems attracts system designers. Yet, writing correct application code for this type of systems is difficult; even how to specify the intended behavior of such systems is still an open question. There has not been established any standard method to specify the intended dynamic behavior of a weakly consistent system. There exist specifica… ▽ More

    Submitted 18 April, 2017; originally announced April 2017.

  13. arXiv:1511.05010  [pdf, other

    cs.DC cs.DB cs.DS

    Eventually Consistent Register Revisited

    Authors: Marek Zawirski, Carlos Baquero, Annette Bieniusa, Nuno Preguiça, Marc Shapiro

    Abstract: In order to converge in the presence of concurrent updates, modern eventually consistent replication systems rely on causality information and operation semantics. It is relatively easy to use semantics of high-level operations on replicated data structures, such as sets, lists, etc. However, it is difficult to exploit semantics of operations on registers, which store opaque data. In existing regi… ▽ More

    Submitted 16 November, 2015; originally announced November 2015.

    Comments: 8 pages

  14. arXiv:1508.05545  [pdf, other

    cs.DC

    Decoupling conflicts for configurable resolution in an open replication system

    Authors: Christian Weilbach, Konrad Kühne, Annette Bieniusa

    Abstract: Replikativ is a replication middleware supporting a new kind of confluent replicated datatype resembling a distributed version control system. It retains the order of write operations at the trade-off of reduced availability with after-the- fact conflict resolution. The system allows to develop applications with distributed state in a similar fashion as native applications with exclusive local sta… ▽ More

    Submitted 14 January, 2016; v1 submitted 22 August, 2015; originally announced August 2015.

    Comments: 6 pages, 5 figures

  15. arXiv:1310.3107  [pdf, ps, other

    cs.DC cs.DB

    SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the Client Machine

    Authors: Marek Zawirski, Annette Bieniusa, Valter Balegas, Sérgio Duarte, Carlos Baquero, Marc Shapiro, Nuno Preguiça

    Abstract: Client-side logic and storage are increasingly used in web and mobile applications to improve response time and availability. Current approaches tend to be ad-hoc and poorly integrated with the server-side logic. We present a principled approach to integrate client- and server-side storage. We support mergeable and strongly consistent transactions that target either client or server replicas and p… ▽ More

    Submitted 11 October, 2013; originally announced October 2013.

    Report number: RR-8347

    Journal ref: N° RR-8347 (2013)

  16. arXiv:1210.3368  [pdf, other

    cs.DC cs.DS

    An optimized conflict-free replicated set

    Authors: Annette Bieniusa, Marek Zawirski, Nuno Preguiça, Marc Shapiro, Carlos Baquero, Valter Balegas, Sérgio Duarte

    Abstract: Eventual consistency of replicated data supports concurrent updates, reduces latency and improves fault tolerance, but forgoes strong consistency. Accordingly, several cloud computing platforms implement eventually-consistent data types. The set is a widespread and useful abstraction, and many replicated set designs have been proposed. We present a reasoning abstraction, permutation equivalence, t… ▽ More

    Submitted 11 October, 2012; originally announced October 2012.

    Comments: No. RR-8083 (2012)