Comparison of platforms for software agents


There several platforms for software agents or also agent development toolkits, which can facilitate the development of multi-agent systems. Hereby, software agents are implemented as independent threads which communicate with each other using agent communication languages. Below is a chart intended to capture many of the features that are important to such platforms.

Comparison of platforms

PlatformDescriptionLicenseCommunicationInteroperabilityMigration mechanismGUILast Update
CougaarMulti-agent systems; highly distributed, scalable, reliable, survivable applications; Domain independent; large scale distributed, complex, data intensive
JACKA framework in Java for multi-agent system developmentFIPA JACK
JADEDistributed applications composed of autonomous entities version 2;AsynchronousFIPARMI
SARLDistributed applications composed of autonomous entitiesEvent-basedOnly in demo project
IBM Agent BuilderDistributed applications composed of autonomous entitiesSynchronous and asynchronousMASIFSOCKET
ZEUSA toolkit for building distributed multiagent systemsAsynchronousFIPA