We present a model for distributed logic programming based on ANDparallelism and on explicit message-passing primitives. The communication mechanism is inspired by Milner's CCS [31]. First, a simple calculus of communicating sequential logic processes is defined to formally introduce this notion of communication in a logic programming setting. Then, the definition of the language is completed by extending the calculus with an alternative command, as well as with mechanisms for the dynamic creation of AND-parallel processes. The resulting language is a variant of Distributed Logic defined by Monteiro [33]. The second part of the paper focuses on the study of the semantics of the language. We define a model-theoretic semantics by providing the various goal composition operators and the communication primitives with a clear logical meaning. On the other hand, an operational semantics is given in terms of the distributed model of Petri nets. The latter characterization is shown to provide several insights on the programming language, such as the ability of capturing fairness and liveness properties. The study of the semantics terminates with the proof of the equivalence (soundness and completeness) between the model-theoretic and the operational semantics.

Distributed Logic Programming

BROGI, ANTONIO;
1993-01-01

Abstract

We present a model for distributed logic programming based on ANDparallelism and on explicit message-passing primitives. The communication mechanism is inspired by Milner's CCS [31]. First, a simple calculus of communicating sequential logic processes is defined to formally introduce this notion of communication in a logic programming setting. Then, the definition of the language is completed by extending the calculus with an alternative command, as well as with mechanisms for the dynamic creation of AND-parallel processes. The resulting language is a variant of Distributed Logic defined by Monteiro [33]. The second part of the paper focuses on the study of the semantics of the language. We define a model-theoretic semantics by providing the various goal composition operators and the communication primitives with a clear logical meaning. On the other hand, an operational semantics is given in terms of the distributed model of Petri nets. The latter characterization is shown to provide several insights on the programming language, such as the ability of capturing fairness and liveness properties. The study of the semantics terminates with the proof of the equivalence (soundness and completeness) between the model-theoretic and the operational semantics.
1993
Brogi, Antonio; R., Gorrieri
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11568/28327
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact