Cougaar (acrónimo de Cognitive Agent Architecture ) es una arquitectura de agente Java .
Historia de Cougaar
Cougaar Software Inc. se formó en 2001 para hacer la transición de un poderoso conjunto de investigación militar avanzada para el mercado comercial. La inversión en este proyecto se remonta a 1996 cuando DARPA decidió que la arquitectura del agente cognitivo era la mejor solución a los difíciles problemas que enfrentaba la logística militar. Dado que ninguna arquitectura de agente existente puede satisfacer esas necesidades, DARPA comenzó a financiar proyectos para desarrollar lo que se convirtió en Cougaar Open Source. Desarrollaron un enfoque tecnológico que se adapta a dominios más allá de la logística. El trabajo amplía y prueba esta tecnología en varios entornos operativos seguros, donde el tiempo es crítico. Las soluciones resultantes representan algunas de las capacidades de automatización inteligente y razonamiento más avanzado disponibles y se han mostrado, por ejemplo, en aplicaciones DoD (Departamento de Defensa). Ha pasado los últimos dos años refinando estas soluciones como una plataforma empresarial para la rápida creación y despliegue de aplicaciones inteligentes tan robustas como las aplicaciones militares, pero para las necesidades empresariales y teniendo en cuenta la economía.
Cronología
- 1996 DARPA financia el Programa de Logística Avanzada (ALP)
- El programa invierte $ 80 millones para desarrollar tecnología de arquitectura central
- 2000 DARPA decide lanzar la tecnología ALP como código abierto y cambia el nombre a Cougaar
- 2000 DARPA financia el programa Ultralog para extender la seguridad, escalabilidad y supervivencia de Cougaar para las condiciones globales del campo de batalla.
- El programa invierte $ 70 millones para lograr la máxima capacidad de supervivencia
- 2001 Cougaar Software, Inc. comienza a comercializar la tecnología Cougaar
- 2004 CSI lanza la primera solución comercial basada en Cougaar - ActiveEdge RFID Middleware
- 2005 CSI lanza el primer entorno de desarrollo de aplicaciones comerciales Cougaar
- Lanzamiento de ActiveEdge Intelligent Agent Platform v1.0
- Tres socios / clientes integradores de sistemas eligen la plataforma ActiveEdge para las principales iniciativas operativas
- 2006 Primera instancia operativa de solución basada en la solución ActiveEdge proporcionada a través de un socio para la principal cadena minorista
- 2007 Otros socios y clientes importantes validan ActiveEdge
- ActiveEdge v1.5 lanzado
- The Boeing Company licencia ActiveEdge
- Licencias adicionales de contratista de defensa ActiveEdge
- CSI apoya a SAIC y Honeywell en la aplicación ALCT proporcionando planificación de distribución de teatro: ** El ejército de EE.UU. licencia ActiveEdge
- 2008 ActiveEdge v1.6 lanzado
- 1996 DARPA financia el Programa de Logística Avanzada (ALP)
Características
La arquitectura del agente Cougaar es de código abierto, que incluye infraestructura y servicios básicos. Los agentes son entidades de software autónomas que se comunican con otros agentes o servicios externos para una funcionalidad de dominio específica. Los agentes informáticos se basan en una metodología de programación que facilita la descomposición directa de tareas complejas. Los agentes administran el comportamiento de la aplicación y el entorno maneja la adaptación sistémica. Los agentes y el entorno pueden desarrollarse, probarse y configurarse de forma independiente, pero se ejecutan juntos. La abstracción del agente Cougaar incluye varios servicios avanzados integrados, como:
- Publicación / suscripción en Blackboard para la comunicación dentro del propio agente y entre agentes
- Motor de servlet HTTP para interfaces de usuario basadas
- Sistema de representación del conocimiento: activos logísticos, FrameSets ...
- Coordinación entre agentes mediante mecanismos de coordinación de pizarra, asignaciones, etc.
Agente de Cougaar que se ejecuta en un nodo Cougaar (máquina virtual de Java), que a su vez se ejecuta en un host. Ese agente está de acuerdo con uno o más complementos, que definen el comportamiento del agente. Un agente sin complementos no hace nada. A diferencia de otras arquitecturas basadas completamente en mensajes, Cougaar se basa en complementos de pizarra como principales administradores de datos. Los complementos reaccionan a los datos en la pizarra agregando / cambiando / eliminando notificaciones. La infraestructura de la plataforma Cougaar transforma los datos en la pizarra en las operaciones entre distribuidores, pero esto está oculto a la API del desarrollador. La coordinación entre agencias de todos los complementos se implementa a través de suscripciones de datos asincrónicos. La infraestructura del pizarrón agrega / cambia / elimina notificaciones por lotes, brindando mayor robustez y escalabilidad al sistema. El estado completo se almacena en la pizarra, lo que brinda soporte para la recuperación de fallas. Los servicios centrales son la implementación basada en componentes de Cougaar, que cubren muchos campos como la movilidad de agentes entre nodos, la persistencia del estado del agente y la posterior recuperación después de una caída, un transporte de mensajes que soportan múltiples protocolos, etc.
Aplicaciones de Cougaar
- Modelado y simulación integrados de infraestructura crítica
- Herramienta de modelado logístico para organizaciones militares altamente adaptables
- Planificación del comando de batalla asistida por logística
- Apoyando equipos de robots en la red inalámbrica ad hoc Redes
- Superficies de control
- Herramienta administrativa para monitorear una sociedad de agentes distribuidos