inria-00506093, version 1
Towards Verifying Declarative Netlog Protocols with Coq
Yuxin Deng
1Stephane Grumbach
a, 2Jean-François Monin
b, 3, 4
(2010)
Résumé : Declarative languages, such as recursive rule based languages, have been proposed to program distributed applications over networks.It has been shown that they simplify greatly the code, while still offering efficient distributed execution. In this paper, we show that moreover they provide a promising approach to the verification of distributed protocols. We choose the Netlog language and use the Coq proof assistant. We first formalize the distributed computation model based on message passing with either synchronous or asynchronous behavior. We then see how the declarative rules of the protocols can be simply encoded in Coq. Finally, we develop the machine embedded on each node of the network which evaluates the rules. This framework enables us to formally verify distributed declarative protocols, as sketched on a concrete example, a breadth-first search tree construction in a distributed network.
- a – INRIA
- b – Université Joseph Fourier - Grenoble I
- 1 : BASICS (BASICS)
- Shanghai Jiaotong University
- 2 : NETQUEST (LIAMA)
- Centre de coopération internationale en recherche agronomique pour le développement [CIRAD] – CNRS – Institut national de la recherche agronomique (INRA) – INRIA – Chinese Academy of Science (CAS) – Institute of Automation, Chinese Academy of Sciences
- 3 : FORMES (LIAMA)
- INRIA – Tsinghua University / Beijing – LIAMA
- 4 : Université Joseph Fourier (Grenoble 1 UJF)
- Université Joseph Fourier - Grenoble I
- Domaine : Informatique/Logique en informatique
- Mots-clés : verification – distributed systems – datalog – netlog – coq
- inria-00506093, version 1
- http://hal.inria.fr/inria-00506093
- oai:hal.inria.fr:inria-00506093
- Contributeur : Jean-François Monin
- Soumis le : Mardi 27 Juillet 2010, 10:46:35
- Dernière modification le : Jeudi 8 Décembre 2011, 16:43:56






Documents associés
Exporter