Cougaar (acronym of Cognitive Agent Architecture) is a Java agent architecture.
Cougaar Software Inc. was formed in 2001. Investment in this project dates back to 1996 through DARPA. DARPA began funding projects to develop what became Cougaar Open Source.
Cougaar agent architecture is an open source, which includes infrastructure and core services. Agents are autonomous software entities that communicate with other agents or external services for a specific domain functionality. Computing agents are based on a programming methodology that facilitates direct decomposition of complex tasks. The agents manage application behavior and environment handles systemic adaptation. The agents and the environment can develop, test and configure independently, but run together. Cougaar agent abstraction includes several integrated advanced services, such as:
Cougaar agent running on a node Cougaar (Java Virtual Machine), which itself runs on a host. That agent agrees with one or more plugins, which define the behavior of the agent. An agent with zero plugins does nothing. Unlike other architectures based entirely on messages, Cougaar is based on blackboard plugins as main data managers. The plugins react to the data on the blackboard adding / changing / deleting notifications. The Cougaar platform infrastructure transforms the data to the blackboard in inter-dealer operations, but this is hidden from the developer API. All plugins interagency coordination is implemented through asynchronous data subscriptions. The infrastructure of the blackboard adds / changes / deletes batch notifications, providing greater robustness and scalability to the system. The entire state is stored in the blackboard, which provides support for failure recovery. The core services are Cougaar component-based implementation, covering many fields such as mobility of agents between nodes, the persistence of agent state and subsequent recovery after a crash, a transport of messages supporting multiple protocols, etc..
Original source: https://en.wikipedia.org/wiki/Cougaar.
Read more |
Categories: [Agent-based software] [Java (programming language)]