Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A Machine-Checked Proof of Correctness of Pastry

View through CrossRef
Une preuve certifiée par la machine de la correction du protocole Pastry Les réseaux pair-à-pair (P2P) constituent un modèle de plus en plus populaire pour la programmation d’applications Internet car ils favorisent la décentralisation, le passage à l’échelle, la tolérance aux pannes et l’auto-organisation. à la différence du modèle traditionnel client-serveur, un réseau P2P est un système réparti décentralisé dans lequel tous les nœuds interagissent directement entre eux et jouent à la fois les rôles de fournisseur et d’utilisateur de services et de ressources. Une table de hachage distribuée (DHT) est réalisée par un réseauP2P et offre les mêmes services qu’une table de hachage classique, hormis le fait que les différents couples (clef, valeur) sont stockés dans différents nœuds du réseau. La fonction principale d’une DHT est la recherche d’une valeur associée à une clef donnée. Parmi les protocoles réalisant une DHT on peut nommer Chord, Pastry, Kademlia et Tapestry. Ces protocoles promettent de garantir certaines propriétés de correction et de performance ; or, les tentatives de démontrer formellement de telles propriétés se heurtent invariablement à des cas limites dans lesquels certaines propriétés sont violées. Tian-xiang Lu a ainsi décrit des problèmes de correction dans des versions publiées de Pastry. Il a conçu un modèle, appelé LuPastry, pour lequel il a fourni une preuve partielle, mécanisée dans l’assistant à la preuve TLA+ Proof System, démontrant que les messages de recherche de clef sont acheminés au bon nœud du réseau dans le cas sans départ de nœuds. En analysant la preuve de Lu j’ai découvert qu’elle contenait beaucoup d’hypothèses pour lesquelles aucune preuve n’avait été fournie, et j’ai pu trouver des contre-exemples à plusieurs de ces hypothèses. La présente thèse apporte trois contributions. Premièrement, je présente LuPastry+, une spécification TLA+ revue de LuPastry. Au-delà des corrections nécessaires d’erreurs, LuPastry+ améliore LuPastry en introduisant de nouveaux opérateurs et définitions, conduisant à une spécification plus modulaire et isolant la complexité de raisonnement à des parties circonscrites de la preuve, contribuant ainsi à automatiser davantage la preuve. Deuxièmement, je présente une preuve TLA+ complète de l’acheminement correct dans LuPastry+. Enfin, je démontre que l’étape finale du processus d’intégration de nœuds dans LuPastry (et LuPastry+) n’est pas nécessaire pour garantir la cohérence du protocole. Concrètement, j’exhibe une nouvelle spécification avec un processus simplifié d’intégration de nœuds, que j’appelle Simplified LuPastry+, et je démontre qu’elle garantit le bon acheminement de messages de recherche de clefs. La preuve de correction pour Simplified LuPastry+ est obtenue en réutilisant la preuve pour LuPastry+, et ceci représente un bon succès pour la réutilisation de preuves, en particulier considérant la taille de ces preuves. Chacune des deux preuves requiert plus de 30000 étapes interactives ; à ma connaissance, ces preuves constituent les preuves les plus longues écrites dans le langage TLA+ à ce jour, et les seuls exemples d’application de preuves mécanisées de théorèmes pour la vérification de protocoles DHT
Agence Bibliographique de l'Enseignement Supérieur
Title: A Machine-Checked Proof of Correctness of Pastry
Description:
Une preuve certifiée par la machine de la correction du protocole Pastry Les réseaux pair-à-pair (P2P) constituent un modèle de plus en plus populaire pour la programmation d’applications Internet car ils favorisent la décentralisation, le passage à l’échelle, la tolérance aux pannes et l’auto-organisation.
à la différence du modèle traditionnel client-serveur, un réseau P2P est un système réparti décentralisé dans lequel tous les nœuds interagissent directement entre eux et jouent à la fois les rôles de fournisseur et d’utilisateur de services et de ressources.
Une table de hachage distribuée (DHT) est réalisée par un réseauP2P et offre les mêmes services qu’une table de hachage classique, hormis le fait que les différents couples (clef, valeur) sont stockés dans différents nœuds du réseau.
La fonction principale d’une DHT est la recherche d’une valeur associée à une clef donnée.
Parmi les protocoles réalisant une DHT on peut nommer Chord, Pastry, Kademlia et Tapestry.
Ces protocoles promettent de garantir certaines propriétés de correction et de performance ; or, les tentatives de démontrer formellement de telles propriétés se heurtent invariablement à des cas limites dans lesquels certaines propriétés sont violées.
Tian-xiang Lu a ainsi décrit des problèmes de correction dans des versions publiées de Pastry.
Il a conçu un modèle, appelé LuPastry, pour lequel il a fourni une preuve partielle, mécanisée dans l’assistant à la preuve TLA+ Proof System, démontrant que les messages de recherche de clef sont acheminés au bon nœud du réseau dans le cas sans départ de nœuds.
En analysant la preuve de Lu j’ai découvert qu’elle contenait beaucoup d’hypothèses pour lesquelles aucune preuve n’avait été fournie, et j’ai pu trouver des contre-exemples à plusieurs de ces hypothèses.
La présente thèse apporte trois contributions.
Premièrement, je présente LuPastry+, une spécification TLA+ revue de LuPastry.
Au-delà des corrections nécessaires d’erreurs, LuPastry+ améliore LuPastry en introduisant de nouveaux opérateurs et définitions, conduisant à une spécification plus modulaire et isolant la complexité de raisonnement à des parties circonscrites de la preuve, contribuant ainsi à automatiser davantage la preuve.
Deuxièmement, je présente une preuve TLA+ complète de l’acheminement correct dans LuPastry+.
Enfin, je démontre que l’étape finale du processus d’intégration de nœuds dans LuPastry (et LuPastry+) n’est pas nécessaire pour garantir la cohérence du protocole.
Concrètement, j’exhibe une nouvelle spécification avec un processus simplifié d’intégration de nœuds, que j’appelle Simplified LuPastry+, et je démontre qu’elle garantit le bon acheminement de messages de recherche de clefs.
La preuve de correction pour Simplified LuPastry+ est obtenue en réutilisant la preuve pour LuPastry+, et ceci représente un bon succès pour la réutilisation de preuves, en particulier considérant la taille de ces preuves.
Chacune des deux preuves requiert plus de 30000 étapes interactives ; à ma connaissance, ces preuves constituent les preuves les plus longues écrites dans le langage TLA+ à ce jour, et les seuls exemples d’application de preuves mécanisées de théorèmes pour la vérification de protocoles DHT.

Related Results

Peranan Pastry and Bakery Corner saat Breakfast pada Pavilion Restoran JW Marriot Hotel Surabaya
Peranan Pastry and Bakery Corner saat Breakfast pada Pavilion Restoran JW Marriot Hotel Surabaya
Tugas Akhir ini berjudul Peranan Pastry And Bakery Corner Pada Saat Pelayanan Breakfast Di Pavilion Restoran JW Marriot Hotel Surabaya. Penulisan tugas akhir ini bertujuan untuk me...
Analisis Karakteristik Kualitas Sus Kering Penambahan Ikan Patin
Analisis Karakteristik Kualitas Sus Kering Penambahan Ikan Patin
Abstract The Characteristics of the dry choux pastry are small, lightweigh with a crispy texture and has distinctive savory flavor. This research aims to know and analyze the...
Substitusi Tepung Terigu Dengan Tepung Labu Kuning (Cucurbita moschata) Dalam Pembuatan Choux Pastry
Substitusi Tepung Terigu Dengan Tepung Labu Kuning (Cucurbita moschata) Dalam Pembuatan Choux Pastry
Labu kuning segar memiliki daya simpan relatif pendek sehingga perlu dilakukan pengolahan agar lebih tahan lama. Penelitian bertujuan untuk mengetahui (1) Pengaruh substitusi tepun...
On free proof and regulated proof
On free proof and regulated proof
Free proof and regulated proof are two basic modes of judicial proof. The system of ‘legal proof’ established in France in the 16th century is a classical model of regulated proof....
Deixis and Pragmatics
Deixis and Pragmatics
Deictic expressions, like English ‘this, that, here, and there’ occur in all known human languages. They are typically used to individuate objects in the immediate context in which...
Proporsi Ayam, Jamur Tiram, Dengan Penambahan Keju Parmesan Sebagai Isian Puff Pastry: Karakteristik Sensorik dan Kesukaan
Proporsi Ayam, Jamur Tiram, Dengan Penambahan Keju Parmesan Sebagai Isian Puff Pastry: Karakteristik Sensorik dan Kesukaan
Penelitian ini bertujuan untuk mengetahui pengaruh proporsi ayam–jamur tiram serta penambahan keju parmesan terhadap mutu sensorik, tingkat kesukaan panelis, dan kandungan gizi pad...
Enhancing Product Excellence and Business Growth Approaches for Small and Medium-Sizes Pastry and Bakery Enterprises
Enhancing Product Excellence and Business Growth Approaches for Small and Medium-Sizes Pastry and Bakery Enterprises
TThis research aims to comprehensively assess the production facilities, production performance, operating income, the marketing mix, supporting services, and strategy development ...

Back to Top