Matches in Ghent University Academic Bibliography for { <https://biblio.ugent.be/publication/01J6EWFSFRC04T9S6M49MXM4MH> ?p ?o. }
Showing items 1 to 20 of
20
with 100 items per page.
- 01J6EWFSFRC04T9S6M49MXM4MH classification P1.
- 01J6EWFSFRC04T9S6M49MXM4MH date "2018".
- 01J6EWFSFRC04T9S6M49MXM4MH language "eng".
- 01J6EWFSFRC04T9S6M49MXM4MH type conference.
- 01J6EWFSFRC04T9S6M49MXM4MH hasPart 01J6EWJMVZ1D5494YGRKP4FDEM.pdf.
- 01J6EWFSFRC04T9S6M49MXM4MH subject "Mathematics and Statistics".
- 01J6EWFSFRC04T9S6M49MXM4MH doi "10.1145/3276954.3276957".
- 01J6EWFSFRC04T9S6M49MXM4MH isbn "9781450360319".
- 01J6EWFSFRC04T9S6M49MXM4MH presentedAt urn:uuid:ba43de2d-e674-4743-bf08-9dd5729d8387.
- 01J6EWFSFRC04T9S6M49MXM4MH abstract "Developers of modern distributed systems continuously face the impossibility result proved by the CAP theorem. In a nutshell, the theorem states that a partition-tolerant system can either guarantee consistency or availability. Most distributed programming languages implicitly make the choice between consistency or availability in their designs and implementations. Concretely, distributed programming languages can be roughly divided into two categories. A first category of languages provide abstractions to implement the consistent parts of a distributed system. A second category of languages provide abstractions to implement the available parts of a distributed system. However, real-world distributed systems often require consistency for some parts while requiring availability for others. Programmers are therefore forced to implement the abstractions missing from their chosen distributed programming language themselves or rely on external libraries. In this paper we present a novel distributed programming model. This model introduces two object-oriented abstractions: consistents and availables. The former guarantees strong consistency by sacrificing availability. The latter guarantees availability, but only provides eventual consistency. Through these constructs programmers are able to implement the entirety of their distributed system within the same language. We present a prototypical implementation of the model as a TypeScript library called CAPtain.js. To showcase the usefulness of our approach we implement a non-trivial example application. Moreover, we highlight both the functional as well as the performance characteristics of both language abstractions.".
- 01J6EWFSFRC04T9S6M49MXM4MH author F57C72B2-6887-11E5-AD70-3415B5D1D7B1.
- 01J6EWFSFRC04T9S6M49MXM4MH author urn:uuid:212836b1-cb59-4a4d-aa4f-bcdefe6ec2db.
- 01J6EWFSFRC04T9S6M49MXM4MH author urn:uuid:dbfe3398-5ea3-480e-9f49-1ebef06bc724.
- 01J6EWFSFRC04T9S6M49MXM4MH dateCreated "2024-08-29T10:56:49Z".
- 01J6EWFSFRC04T9S6M49MXM4MH dateModified "2024-11-28T00:12:58Z".
- 01J6EWFSFRC04T9S6M49MXM4MH name "A CAPable distributed programming model".
- 01J6EWFSFRC04T9S6M49MXM4MH pagination urn:uuid:f9a42aae-c39c-4572-8297-b4bc3f32d5e6.
- 01J6EWFSFRC04T9S6M49MXM4MH sameAs LU-01J6EWFSFRC04T9S6M49MXM4MH.
- 01J6EWFSFRC04T9S6M49MXM4MH sourceOrganization urn:uuid:c487175d-253c-4dda-a042-cca0b9b13624.
- 01J6EWFSFRC04T9S6M49MXM4MH type P1.