Universidade de São Paulo USP
Departamento de Engenharia de Computação e Sistemas Digitais
PCS
Laboratório de Técnicas Inteligentes LTI
SACI - Simple Agent Communication Infrastructure
|
 |
The main propose of SACI is to enable distributed agents to communicate
in a easy way. Thus, it is a Java API and a set of tools that can
be used in order to help the development of societies of distributed agents.
Features
- Agents are grouped in societies according to an organizational model
(Moise+).
- Agents communicate among themselves by KQML messages.
- Agents are identified by a name. They can send messages to others
agents just using receiver's name. The location in the network is made transparent
to the sender by a Facilitator (white pages service).
- Agents might know others by a yellow pages service. Agents can register
their services with facilitator and query this facilitator to find out what
services are offered by which agents.
- Agents can be implemented as applets and can run on web browses.
Tools
- Control of the execution of the distributed agent: there is an interface that allows the user
- to start new agents, locally or remotely, as a thread or as a process.
- to kill/stop the agents, and
- to move the agents.
- Monitor: shows all running agents,
where they are, and every message changed among them. It is a useful tool
to debug the society.
- Mail Box java class: it is
a java class that encapsulates all methods you need to get your agent in a
SACI environment. To program a SACI agents, you just need to instanciate an
object of this class (see a source sample).
Project members
overview
| download
| documentation
| other packages
| contact