PSYNC: A partially synchronous language for fault-tolerant distributed algorithms

Abstract : Fault-tolerant distributed algorithms play an important role in many critical/high-availability applications. These algorithms are notoriously difficult to implement correctly, due to asynchronous communication and the occurrence of faults, such as the network dropping messages or computers crashing. We introduce PSYNC, a domain specific language based on the Heard-Of model, which views asynchronous faulty systems as synchronous ones with an adversarial environment that simulates asyn-chrony and faults by dropping messages. We define a runtime system for PSYNC that efficiently executes on asynchronous networks. We formalise the relation between the runtime system and PSYNC in terms of observational refinement. This high-level synchronous abstraction introduced by PSYNC simplifies the design and implementation of fault-tolerant distributed algorithms and enables automated formal verification. We have implemented an embedding of PSYNC in the SCALA programming language with a runtime system for partially synchronous networks. We show the applicability of PSYNC by implementing several important fault-tolerant distributed algorithms and we compare the implementation of consensus algorithms in PSYNC against implementations in other languages in terms of code size, runtime efficiency, and verification.
Type de document :
Communication dans un congrès
Proceedings of the 43nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Jan 2016, Saint Petersburg, Florida, United States. 〈10.1145/nnnnnnn.nnnnnnn〉
Liste complète des métadonnées

Littérature citée [66 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01251199
Contributeur : Cezara Dragoi <>
Soumis le : mardi 5 janvier 2016 - 17:42:27
Dernière modification le : mardi 24 avril 2018 - 17:20:15
Document(s) archivé(s) le : jeudi 7 avril 2016 - 15:40:29

Fichier

head.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Cezara Drăgoi, Thomas Henzinger, Damien Zufferey. PSYNC: A partially synchronous language for fault-tolerant distributed algorithms. Proceedings of the 43nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Jan 2016, Saint Petersburg, Florida, United States. 〈10.1145/nnnnnnn.nnnnnnn〉. 〈hal-01251199〉

Partager

Métriques

Consultations de la notice

382

Téléchargements de fichiers

212