Programación de SMA (Post #5)
por kabute , etiquetas:
Estado del Arte de los Frameworks para desarrollo de SMA
Actualmente hay diversas lineas de investigación, pero hay una serie de framerworks que son los más utilizados para la programación de SMA, podríamos ver este post como un punto de partida para una visión general del estado del arte:JADE
“Java Agent DEvelopment Framework” (creado por el TILAB) es probablemente el más utilizado para el desarrollo de sistemas multiagente. Sus principales caraterísticas son:- Se ajusta a las especificaciones del Foundations of Intelligent Physical Agents (FIPA), ya que posee ACC, AMS y DF.
- Comunicación entre agentes usando el lenguaje ACL.
- En cierto modo tiene una arquitectura Peer to Peer.
- Tiene una clara orientación para uso en dispositivos móviles.

(Arquitectura de Jade)
Jade es una plataforma madura por lo que no se esperan grandes cambios en un plazo medio, no obstante se encuentran en implementación una característica muy intersante como es el soporte de roles en los agentes, que se podrán definir como una característica adicional. Esto permitiría un comportamiento predefinido (inicialmente) según el rol asignado a un agente.
JASON
Jason es un intérprete para una versión ampliada de AgentSpeak (lenguaje de programación orientado a agentes). Se implementa la semántica operacional de esa lenguaje, y proporciona una plataforma para el desarrollo de sistemas multi-agente, con muchas características personalizables por el usuario. Características a destacar:
- Orientación “pura” a BDI (Belief-Desire-Intention), sobre todo por su derivación de AgentSpeak que así lo definía.
- Agentes muy reactivos por la antedicha orientación a BDI.
- Programación del ambiente en el que se encuentran inmersos los agentes.
- Usa comunicación por Knowledge Query and Manipulation Language (KQML).
- En muchos aspectos Jason ha sido sustituido por Jade pero sigue siendo usado en tareas de investigación.
MobileC
Mobile-C es una plataforma para sistemas multiagente programados en C o C++. Sus características principales:
Este framework quizás sea el más activo, actualmente se encuentran desarrollando soporte para la migración de agentes a otros entornos como Jade.
- Rendimiento muy alto dado su programación en C o C++ (consume la mitad de recursos que Jade).
- Cumple con los estándares FIPA y usa ACL.
- Arquitectura peer to peer.
- Los agentes tienen una capacidad virtualmente ilimitada de adaptación, ya que pueden recompilarse a ellos mismos si fuese necesario en tiempo de ejecución.
- Orientado a agentes móviles en entornos heterogéneos.
Este framework quizás sea el más activo, actualmente se encuentran desarrollando soporte para la migración de agentes a otros entornos como Jade.

0 comentarios