In this paper, we present an agent model and platform we defined and implemented to realize efficient and reusable agent software through an agent development environment called JADE. JADE (Java Agent Development Environment) is a software framework to make easy the development of agent applications in compliance with the FIPA specifications for interoperable intelligent multi-agent systems.
JADE AGENT PLATFORMThe JADE Agent Platform complies with the FIPA specifications [2] and includes all those mandatory agents that manage the platform, that is the ACC, the AMS, and the DF. Agent communication is performed through message passing, where FIPA ACL is the language to represent messages. JADE communication architecture tries to offer flexible and efficient messaging, transparently choosing the best transport a'¢ailable and leveraging state-of-the-art distributed object technology embedded within Java runtime environment. While appearing as a single entity to the outside world, a JADE agent platform is itself a distributed system, since it can be split over several hosts with one among them acting as a front end for interplatform IIOP communication. A JADE system is made by one or more Agent Container, each one living in a separate Java VirtualMachine and deiivering runtime environment support to JADE agents. Java RMI is used to communicate among the containers and each one of them can also act as an IIOP client to forward outgoing messages to foreign agent platforms. A special, Front End container is also an IIOP server, listening at the official agent platform ACC address for incoming messages from other platforms. The two mandatory system agents, that is the AMS and the default DF, run within the front-end container.