Clearly, the basic parameter for such distributed applications, is the capabilities of the computational elements. In short, with Jacomma. Be intermittently connected to the network, without losing any messages. Are composed by simple delegate objects, which abstract the behavior of an agent as reaction rules to message conditions. Exhibit dynamically extensible behavior.
Agents can plug new reactor delegates and message patterns during their lifetime.
Migrate to remote hosts. Although the platform offers only weak migration, the component-ized design of the agents, allows the private state and behavior of an agent to be transportable. Arrange for automatic message forwarding to remote agents. Monitor and be asynchronously notified on conditions related to the lifetime of remote agents. Be interactively developed, tested, and debugged using JPython.