Cougaar ( Cognitive Agent Architectureの略) は、Java エージェント アーキテクチャです。
クーガーの歴史
Cougaar Software Inc. は 2001 年に設立されました。このプロジェクトへの投資は、1996 年に DARPA を通じて始まりました。DARPA は、後に Cougaar Open Source となるものを開発するためのプロジェクトに資金提供を開始しました。
タイムライン
- 1996年 DARPAが先進物流プログラム(ALP)に資金提供
- プログラムはコアアーキテクチャ技術の開発に8000万ドルを投資
- 2000年 DARPAはALP技術をオープンソースとして公開することを決定し、Cougaarに改名した。
- 2000 DARPA は、Cougaar のセキュリティ、拡張性、生存性を世界規模の戦場条件に合わせて拡張する Ultralog プログラムに資金を提供します。
- このプログラムは究極の生存性を実現するために7000万ドルを投資する
- 2001年 Cougaar Software, Inc.がCougaarテクノロジーの商用化を開始
- 2004 CSI は最初の商用 Cougaar ベースのソリューションである ActiveEdge RFID ミドルウェアをリリースしました。
- 2005 CSIは最初の商用Cougaarアプリケーション開発環境をリリースしました
- ActiveEdge インテリジェント エージェント プラットフォーム v1.0 リリース
- 3社のシステムインテグレーターパートナー/顧客が主要な運用イニシアチブにActiveEdgeプラットフォームを選択
- 2006 大手小売チェーンのパートナーを通じて提供された ActiveEdge ソリューションに基づくソリューションの最初の運用インスタンス
- 2007 主要パートナーと顧客がActiveEdgeを検証
- ActiveEdge v1.5 リリース
- ボーイング社がActiveEdgeのライセンスを取得
- 追加の防衛請負業者がActiveEdgeのライセンスを取得
- CSI は、劇場配給計画を提供する ALCT アプリケーションで SAIC と Honeywell をサポートしています:**El ejército de EE.UU. licencia ActiveEdge
- 2008 ActiveEdge v1.6 リリース
- 1996年 DARPAが先進物流プログラム(ALP)に資金提供
特徴
Cougaarエージェント アーキテクチャはオープン ソースであり、インフラストラクチャとコア サービスが含まれています。エージェントは、特定のドメイン機能のために他のエージェントまたは外部サービスと通信する自律的なソフトウェア エンティティです。コンピューティング エージェントは、複雑なタスクを直接分解するプログラミング方法論に基づいています。エージェントはアプリケーションの動作を管理し、環境はシステムの適応を処理します。エージェントと環境は独立して開発、テスト、構成できますが、一緒に実行できます。Cougaar エージェントの抽象化には、次のようないくつかの統合された高度なサービスが含まれます。
- エージェント内およびエージェント間の通信のための Blackboard の公開/購読
- UIベースのHttpサーブレットエンジン
- 知識表現システム: 物流資産、フレームセット…
- スレート調整メカニズム、割り当てなどによるエージェント間の調整。
Cougaar エージェントは、ホスト上で実行されるノード Cougaar (Java 仮想マシン) 上で実行されます。このエージェントは、エージェントの動作を定義する 1 つ以上のプラグインと連携します。プラグインが 1 つもないエージェントは何も行いません。メッセージのみに基づく他のアーキテクチャとは異なり、Cougaar はメイン データ マネージャーとしてブラックボード プラグインに基づいています。プラグインは、ブラックボード上のデータに反応して、通知を追加/変更/削除します。Cougaar プラットフォーム インフラストラクチャは、ディーラー間の操作でデータをブラックボードに変換しますが、これは開発者 API からは隠されています。すべてのプラグインの機関間調整は、非同期データ サブスクリプションを通じて実装されます。ブラックボード インフラストラクチャは、通知を追加/変更/削除するバッチ処理を行い、システムの堅牢性とスケーラビリティを高めます。ブラックボードには状態全体が保存され、障害からの回復をサポートします。コア サービスは、ノード間のエージェントの移動、エージェント状態の永続化とクラッシュ後の回復、複数のプロトコルをサポートするメッセージの転送など、多くの分野をカバーする Cougaar コンポーネント ベースの実装です。
Cougaarのアプリケーション
- 統合型重要インフラモデリングとシミュレーション
- 高度に適応可能な軍事組織のためのロジスティクスモデリングツール
- 兵站支援戦闘指揮計画
- 無線アドホックネットワークによるロボットチームのサポート
- コントロールサーフェス
- 分散エージェント社会を監視するための管理ツール
参照
外部リンク
- クーガー公式ページ
出典
参考文献
- Cougaar クイックスタートガイド
- Cougaar 開発者ガイド
- Cougaar アーキテクチャ ドキュメント
- トッド・ライトによるクーガーの一般的な説明
- オープンクーガー 2004 カンファレンス
