Pedro: A publish/subscribe server using Prolog technology

Robinson, Peter J. and Clark, Keith L. (2010) Pedro: A publish/subscribe server using Prolog technology. Software: Practice & Experience, 40 4: 313-329. doi:10.1002/spe.959


Author Robinson, Peter J.
Clark, Keith L.
Title Pedro: A publish/subscribe server using Prolog technology
Journal name Software: Practice & Experience   Check publisher's open access policy
ISSN 0038-0644
1097-024X
Publication date 2010-04-10
Sub-type Article (original research)
DOI 10.1002/spe.959
Volume 40
Issue 4
Start page 313
End page 329
Total pages 17
Place of publication London, U.K
Publisher Wiley-Interscience
Collection year 2011
Language eng
Formatted abstract
Pedro is a TCP/IP publish/subscribe server implemented in C that uses Prolog technology for testing subscriptions against notifications. It provides both content- and address-based routing of messages between processes. An inter-process message M is a string representation of a Pedro term (usually but not necessarily a variable free term). A subscription is essentially a message template T paired with a Pedro query that is used to restrict the allowed values for variables in T. Pedro automatically forwards any notification it receives to all processes that have a current subscription that covers the notification. A Pedro connected process can optionally register a name with Pedro giving the process a unique Pedro handle. Pedro handles can be used to send peer-to-peer messages between processes. In this paper we illustrate the use of Pedro and describe its implementation.
Copyright © 2010 John Wiley & Sons, Ltd.
Keyword Publish
Subscribe
Agent communication
Content-based message routing
Peer-to-peer communication
Qu-Prolog
Communication
Q-Index Code C1
Q-Index Status Confirmed Code
Institutional Status UQ

Document type: Journal Article
Sub-type: Article (original research)
Collections: Official 2011 Collection
School of Information Technology and Electrical Engineering Publications
 
Versions
Version Filter Type
Citation counts: TR Web of Science Citation Count  Cited 2 times in Thomson Reuters Web of Science Article | Citations
Scopus Citation Count Cited 5 times in Scopus Article | Citations
Google Scholar Search Google Scholar
Created: Sun, 04 Apr 2010, 00:01:05 EST