sign in
english version rss feed

inria-00506093, version 1

Towards Verifying Declarative Netlog Protocols with Coq

Yuxin Deng () 1, Stephane Grumbach () a2, Jean-François Monin (Author to contact preferably) b34

(2010)

Abstract: 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.

  • Domain : Computer Science/Logic in Computer Science
  • Keywords : verification – distributed systems – datalog – netlog – coq
 
  • inria-00506093, version 1
  • oai:hal.inria.fr:inria-00506093
  • From: 
  • Submitted on: Tuesday, 27 July 2010 10:46:35
  • Updated on: Thursday, 8 December 2011 16:43:56
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...