A method for moving an agent with a canonical rule set from a first
execution environment to a second execution environment, comprising
encoding the agent including the canonical rule set into transferable
form in the first execution environment, sending the encoded agent to the
second execution environment, and decoding the agent including the
canonical rule set at the second execution environment.