{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T05:18:06Z","timestamp":1768281486837,"version":"3.49.0"},"reference-count":20,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2025,7,1]],"date-time":"2025-07-01T00:00:00Z","timestamp":1751328000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Internet Comput."],"published-print":{"date-parts":[[2025,7]]},"DOI":"10.1109\/mic.2025.3618947","type":"journal-article","created":{"date-parts":[[2025,10,15]],"date-time":"2025-10-15T17:37:03Z","timestamp":1760549823000},"page":"55-64","source":"Crossref","is-referenced-by-count":0,"title":["Think Locally, Act Globally: A Programming Model for Decentralized Applications"],"prefix":"10.1109","volume":"29","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9959-5099","authenticated-orcid":false,"given":"Julian","family":"Haas","sequence":"first","affiliation":[{"name":"Technische Universit&#x00E4;t Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-0317-2649","authenticated-orcid":false,"given":"Christian","family":"Kuessner","sequence":"additional","affiliation":[{"name":"Technische Universit&#x00E4;t Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4583-1791","authenticated-orcid":false,"given":"Ragnar","family":"Mogk","sequence":"additional","affiliation":[{"name":"Technische Universit&#x00E4;t Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6563-7537","authenticated-orcid":false,"given":"Mira","family":"Mezini","sequence":"additional","affiliation":[{"name":"Technische Universit&#x00E4;t Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/2491245"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/3359591.3359737"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/mc.2012.37"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/3546931"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2926965"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/66926.66963"},{"key":"ref8","volume-title":"A comprehensive study of convergent and commutative replicated data types","author":"Shapiro","year":"2011"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3369736"},{"key":"ref10","first-page":"14:1","article-title":"Algebraic replicated data types: Programming secure local-first software","volume-title":"Proc. 37th Eur. Conf. Object-Oriented Program. (ECOOP)","volume":"263","author":"Kuessner","year":"2023"},{"key":"ref11","article-title":"Conflict-free replicated data types: An overview","author":"Preguia","year":"2018"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2017.08.003"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1639950.1640058"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/3633769"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.22152\/programming-journal.org\/2021\/5\/6"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/3341710"},{"key":"ref17","article-title":"Just-right consistency: Reconciling availability and safety","author":"Shapiro","year":"2018"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3290387"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/tse.2024.3477723"},{"key":"ref20","article-title":"PRDTs: Composable knowledge-based consensus protocols with replicated data types","author":"Haas","year":"2025"}],"container-title":["IEEE Internet Computing"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/4236\/11325846\/11204478.pdf?arnumber=11204478","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T22:01:06Z","timestamp":1768255266000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11204478\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7]]},"references-count":20,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/mic.2025.3618947","relation":{},"ISSN":["1089-7801","1941-0131"],"issn-type":[{"value":"1089-7801","type":"print"},{"value":"1941-0131","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7]]}}}