クーガー

Java agent architecture

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 リリース

特徴

Cougaarエージェントアーキテクチャはオープンソースであり、インフラストラクチャとコアサービスが含まれています。エージェントは、特定のドメイン機能のために他のエージェントまたは外部サービスと通信する自律的なソフトウェアエンティティです。コンピューティングエージェントは、複雑なタスクを直接分解することを可能にするプログラミング手法に基づいています。エージェントはアプリケーションの動作を管理し、環境はシステムの適応を処理します。エージェントと環境は独立して開発、テスト、構成できますが、連携して動作します。Cougaarエージェントの抽象化には、次のような高度な統合サービスが含まれています。

  • エージェント内およびエージェント間の通信のための Blackboard の公開 / 購読
  • UIベースのHTTPサーブレットエンジン
  • 知識表現システム: 物流資産、フレームセット…
  • スレート調整メカニズム、割り当てなどによるエージェント間の調整。

Cougaarエージェントは、ホスト上で動作するノードCougaar(Java仮想マシン)上で動作します。このエージェントは、エージェントの動作を定義する1つ以上のプラグインと連携します。プラグインを持たないエージェントは何も行いません。メッセージのみをベースとする他のアーキテクチャとは異なり、Cougaarはブラックボードプラグインを主要なデータマネージャとして利用しています。プラグインは、ブラックボード上のデータへの追加/変更/削除通知に反応します。Cougaarプラットフォームインフラストラクチャは、ディーラー間操作においてデータをブラックボードに変換しますが、これは開発者APIからは隠蔽されています。すべてのプラグイン間の連携は、非同期データサブスクリプションを通じて実装されます。ブラックボードインフラストラクチャは、追加/変更/削除のバッチ通知を処理できるため、システムの堅牢性と拡張性が向上します。すべての状態はブラックボードに保存され、障害からの回復をサポートします。コアサービスはCougaarコンポーネントベースの実装であり、ノード間のエージェントの移動、エージェント状態の永続化とクラッシュ後の復旧、複数のプロトコルをサポートするメッセージ転送など、多くの分野をカバーしています。

Cougaarのアプリケーション

  • 統合型重要インフラモデリングとシミュレーション
  • 高度に適応可能な軍事組織のためのロジスティクスモデリングツール
  • 兵站支援戦闘指揮計画
  • 無線アドホックネットワークを介したロボットチームのサポート
  • 操縦面
  • 分散エージェント社会を監視するための管理ツール

参照

  • クーガー公式ページ

出典

参考文献

  • Cougaarのクイックスタートガイド
  • Cougaar 開発者ガイド
  • Cougaarアーキテクチャドキュメント
  • トッド・ライト著『クーガー』の概要
  • オープンクーガー2004カンファレンス
Retrieved from "https://en.wikipedia.org/w/index.php?title=Cougaar&oldid=1233314193"