Enciclopedia/Diccionario de Psicología y Neurociencias:
ıllı Cougaar wiki: info, libros pdf y vídeos
- Detalles
- Categoría: PSICOLOGIA (WIKINFO)
Cougaar
Cougaar (acrónimo inglés de Cognitive Agent Architecture) es una arquitectura basada en Java para la construcción de aplicaciones distribuidas a gran escala basadas en agentes. Es un producto de 2 programas sucesivos, de múltiples años de investigación DARPA (UltraLOG) en sistemas de agentes a gran escala que engloba 8 años de sacrificio. El primer programa probó de forma concluyente la aptitud de la utilización de la tecnología basada en agentes avanzada para realizar veloz y a gran escala la planificación logística distribuida y la replanificación. El segundo programa desarrolló tecnologías de la información para prosperar la supervivencia de estos sistemas basados en agentes distribuidos que operan en entornos exageradamente anárquicos. La arquitectura resultante, Cougaar, da a los desarrolladores un marco para incorporar aplicaciones de agentes distribuidos a gran escala, con una consideración mínima para la arquitectura y la infraestructura latente. La arquitectura Cougaar usa lo último en diseño orientado a agente basado en componentes y tiene una larga lista de peculiaridades de gran alcance. Cougaar es una arquitectura de agente de código abierto, que incluye los servicios de infraestructura y núcleo. Los agentes son entidades autónomas de software que se comunican con otros agentes o bien servicios externos para conseguir un dominio concreto funcionalidad. Los agentes de computación están basados en una metodología de programación que facilita la descomposición directa de labores complejas.Los agentes manejan comportamiento de las aplicaciones y el ambiente se hace cargo de la adaptación sistémica. Los agentes y el ambiente se pueden desarrollar, probar y configurar de forma independiente, mas corren juntosLa abstracción de agente Cougaar incluye múltiples servicios avanzados integrados, como son: Un agente Cougaar se ejecuta sobre un nodo Cougaar (Java Virtual Machine), que por su parte se ejecuta en un host. Dicho agente se compromete con uno o bien más complementos, que definen el comportamiento del agente. Un agente con cero complementos no hace nada. En contraste a otras arquitecturas completamente basadas en mensajes, Cougaar está basada en los complementos de la pizarra como gestores de datos primordiales. Los complementos reaccionan a los datos en la pizarra añadiendo/cambiando/eliminando notificaciones. La infraestructura de la plataforma Cougaar convierte los datos que hay en la blackboard en operaciones inter-agente, mas esto queda escondo al API del desarrollador. Toda la coordinación inter-complementos es ejecutada por medio de subscripciones de datos asíncronas.La infraestructura de la blackboard añade/cambia/elimina las notificaciones por lotes, lo que da mayor solidez y escalabilidad al sistema. Todo el estado es guardado en la blackboard, lo que da soporte para restauración en el caso de fallo.Los servicios Cougaar de núcleo tienen una implementación basada en componentes, y cubren muchos campos como son la movilidad de agentes entre nodos, la persistencia del estado del agente y su siguiente restauración tras un bloqueo, un transporte de mensajes que soporte múltiples protocolos, etc.