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 report, we show that moreover they provide a promising approach to the verification of distributed protocols. We consider 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 and we develop the machine embedded on each node of the network which evaluates the rules. This framework enables...
Abstract. Declarative Networking has been recently promoted as a high-level programming paradigm to ...
We present a logic-based framework for the specification and validation of distributed protocols. Ou...
Inference rules are derived for proving partial correctness of concurrent programs that use message...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
International audienceData centric languages, such as recursive rule based languages, have been prop...
International audienceData centric languages, such as recursive rule based languages, have been prop...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
Abstract. We propose a rule-based language, Netlog, to express dis-tributed applications such as com...
The verification of network protocols is a challenging problem. Traditional model checking requires ...
We present a framework for the specification of distributed protocols based on a logic-based present...
316 pagesAs computer networks have grown into some of the most complex and critical computing system...
Declarative networking [2, 4, 3, 1] is an application of database query-language and processing tech...
Declarative networking [2, 4, 3, 1] is an application of database query-language and processing tech...
We present the first specification and verification of an implementation of a causally-consistent di...
International audienceWe show that Cubicle, an SMT-based infinite-state model checker, can be applie...
Abstract. Declarative Networking has been recently promoted as a high-level programming paradigm to ...
We present a logic-based framework for the specification and validation of distributed protocols. Ou...
Inference rules are derived for proving partial correctness of concurrent programs that use message...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
International audienceData centric languages, such as recursive rule based languages, have been prop...
International audienceData centric languages, such as recursive rule based languages, have been prop...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
Abstract. We propose a rule-based language, Netlog, to express dis-tributed applications such as com...
The verification of network protocols is a challenging problem. Traditional model checking requires ...
We present a framework for the specification of distributed protocols based on a logic-based present...
316 pagesAs computer networks have grown into some of the most complex and critical computing system...
Declarative networking [2, 4, 3, 1] is an application of database query-language and processing tech...
Declarative networking [2, 4, 3, 1] is an application of database query-language and processing tech...
We present the first specification and verification of an implementation of a causally-consistent di...
International audienceWe show that Cubicle, an SMT-based infinite-state model checker, can be applie...
Abstract. Declarative Networking has been recently promoted as a high-level programming paradigm to ...
We present a logic-based framework for the specification and validation of distributed protocols. Ou...
Inference rules are derived for proving partial correctness of concurrent programs that use message...