Look who’s talking…

Monday 6th February, 2006

Like most adHoc implementations – the communication mechanism in the original design wasn’t up to scratch.  The communication mechanism has to fulfil the following requirements:

  • intraAgent
    • logical groups of peered agents (ala fully trusted agents - or agents who are friends),
  • interAgent
    • local agents who bias the information exchange with an element of caution (agents who are acquaintances)
  • extraAgent
    • agent communication with that should be treated with caution (agents who are strangers)
  • Primary Process agent communication
    • This dialog should be isolated, allowing the Primary to steer agents to some degree, allow information to be extracted about agent performance, direction, decision paths.  Finally agents datasets (both decision paths, data and generated code) should be consumed and integrated with the Primary process (using e-Change).

In addition:

  • The communication channel should be clearly defined – using a contract approach
  • The channel should be loose – allowing disconnected processing (agents can be local or remote and defined by the agent instance engine under direction of the Primary Process)
  • The communication channel should allow reflexive discovery – allowing both parties to disover something about the nature of the channel.  The channel in this environment isn’t just a conduit – it’s also a mechanism to provide directional indicators allowing the agent to discover and explore it’s assigned dataset (see above for an overview of the dataset).

With this in mind – it was time for a review and redesign of the mechanism.

After some investigation of the options – I’ve decided to start using part of the Windows Communication Framework.  Initial trails show that it will provide a significant improvement over what is in place at the moment and should allow the system to grow and perform better.

Entry Filed under: .NET, Development, NLP & MT, Research, WCF/Indigo. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Recent Posts

a

Tags

AI CF chef cognative processes cognition components DataBinding deployment Development development tips dev tips distributed php distrubuted dynamic filtering evolution filtering data flashdrive frameworks genetics google hosting Katmai NLP ObservableCollection PHP problems with readyboost provisioning ReadyBoost Research SD serverside JS sitemap site stats social evolution SQL 2005 SQL 2008 SQL Server Symfony testing virtual machine Vista Visual Studio 2008 vm WPF xD

The Cloud...

.NET AI Blogroll Compatible Applications Development evolution genetics Internet Microsoft Mobiles MUD's NLP & MT observations Origami other fluff PHP Poetry Research Smarty Symfony tips Vista Visual Studio WCF/Indigo Wireless Technology WordPress world WPF WWF x64

Blogroll

Feeds & Links

Games

NLP & MT

Symfony

VoIP

Meta