A computer-implemented method and system for implementing a software agent
control architecture. The method includes the step of generating a
plurality of agents, wherein the agents are respectively configured to
implement a rule-based behaviour. Respective rule sets for each of the
agents are accessed, wherein the rule sets are configured for processing
using respective rule engines of each of the agents. Respective incoming
messages are received and delivered to the agents. The rule-based
behaviour for each of the agents is implemented by processing the
incoming messages using the rule engines.