The University of Queensland Homepage
School of ITEE ITEE Main Website

 Pedro Home Page

Pedro is a subscription/notification communications system that also provides support for peer-to-peer communication. It can provide high-level communications support for agents. Pedro is based on Prolog technology - notifications are Prolog terms and subscriptions consists of a Prolog term (head) and a Prolog goal (body). A notification matches a subscription if the notification term unifies with the subscription head and the subscription body succeeds.

Peer-to-peer communication is achieved by providing a special restricted form of subscription containing an address as part of the subscription head.


Documentation



Downloads

Download pedro-0.1.tgz (1M)


Release: Pedro 0.2

New features:
  • added a message poll to the Python and Java API's
  • added a machine-name/IP cache to significantly reduce the number of DNS lookups when sending peer-to-peer messages

Download Pedro 0.2: Pedro 0.2 (1Mbytes)


Release: Pedro 0.3

New features:
  • bug fix in server parser

Download Pedro 0.3: Pedro 0.3 (1Mbytes)


Release: Pedro 0.5

New features:
  • better logging
  • subscribe to registrations
  • now able to use 'localhost' in p2p messages in the Python and Java APIs

Download Pedro 0.5: Pedro 0.5 (1Mbytes)


Release: Pedro 0.8

New features:
  • different protocol for client connection - the client now makes both connections. NOTE: If using QuProlog you will need to upgrade to at least QP8.5.
  • bug fixes in Python and Java parsers

Download Pedro 0.8: Pedro 0.8 (1Mbytes)


Release: Pedro 0.9

New features:
  • bug fixes in string escapes

Download Pedro 0.9: Pedro 0.9 (1Mbytes)


Release: Pedro 0.10

New features:
  • Now ported to Windows

Download Pedro 0.10: Pedro 0.10 (1Mbytes)


Release: Pedro 1.0
New features:
  • Out of trail bug fixed

Download Pedro 1.0: Pedro 1.0 (1Mbytes)


New Release: Pedro 1.1
New features:
  • Add server data event mamagement to Java API
  • Add simple Java GUI client

Download Pedro 1.1: Pedro 1.1 (1Mbytes)
Download Pedro 1.1 setup.exe to install in Windows: setup.exe



For more information about Pedro, contact the Peter Robinson at: pjr@itee.uq.edu.au.

Feedback on any aspect is also welcome.