モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信 分散検索( Information Retrieval ) 応用:分散検索(移動grep) 応用:モーバイルアプリケーション 応用:デスクトップ移動 (Desktop Teleporting) 応用:ワークフロー (Workflow Management) 応用:電子メール 応用:通信プロトコルの動的配置・実行 応用:電子会議システム 応用:ファイル共有サーバ 応用:並列実行 応用:ソフトウエアの配信 応用:ネットワーク管理システム 応用:電子商取引
概要 AgentSpace [佐藤, 1997]をもとにしてモーバイルエージェントの応用事例を紹介 応用事例: ・ 分散検索 ・ 分散検索 ・ デスクトップ移動 ・ ワークフロー・電子メール ・ 電子会議システム ・ 動的通信ネットワーク ・ 耐故障性・負荷分散
モーバイルエージェントの応用分野 分散検索 (Distributed Information Retrieval) 負荷分散 (Load Balancing) 耐故障性 (Fault Tolerance) 遠隔フィルタリング (Remote Filtering) プログラムの自動配信・インストール ワークフロー・グループウェア (Workflow Management) 移動アプリケーション (Teleporting) 動的通信ネットワーク (Active Network) 遠隔制御・監視 (Monitoring and Notification) 電子商取引 (Electronic Commerce)
AgentSpaceシステム AgentSpace [佐藤, 1997] Java(JDK1.1以上)上に実現(100% pure Java) Java言語仮想機械 ランタイムシステム エージェント ネットワーク 移動 コンピュータA ハードウェア コンピュータB エージェントは実行状態・プログラムコード共に移動 エージェントはJava言語 オブジェクトとして実現
エージェント移動 エージェントは自律的に移動先(コンピュータ)を選択・移動 移動先において移動前の状態から処理を継続 エージェントの移動 モーバイル エージェント エージェントの移動 モーバイル エージェント 移動前状態から 継続実行 通信ネットワーク コンピュータA コンピュータB 移動完了 モーバイル エージェント 通信切断後も 処理を継続可能 切断! コンピュータA 通信ネットワーク コンピュータB
応用:ソフトウェアの配信 ソフトウェアの自動インストール/バージョンアップを実現 モーバイルエージェントのコード移動性 プログラムの配信 モーバイルエージェントの状態移動性 各種設定の自動化 コードと状態 コンピュータA コンピュータB 通信ネットワーク モーバイル エージェント コード 状態
分散検索( Information Retrieval ) 相違のコンピュータ上のファイルを検索するには? 検索用プログラム(サーバ)を検索先に用意 遠隔端末(Telnet) ファイル転送を通じて検索データをダウンロード コンピュータA コンピュータB 検索用 サーバ 検索 クライアント 通信回数が増える
応用:分散検索(移動grep) 検索用モーバイルエージェントを移動させる grep制御 grep制御 grep ロボット grep ロボット 通信 ファイル検索・ フィルタリング grep制御 エージェント grep ロボット grep ロボット エージェントの移動 コンピュータA コンピュータB 通信 grep制御 エージェント grep ロボット grep ロボット 結果を持って移動 コンピュータA コンピュータB
応用:モーバイルアプリケーション コンピュータ間移動を考慮したアプリケーションプログラム 位置により処理内容を変化 ユーザ移動への追随 → パーソナルモービリティ ユーザの移動 ユーザ エージェントも移動 コンピュータA コンピュータB モーバイル エージェント 通信ネットワーク
応用:デスクトップ移動 (Desktop Teleporting) データとソフトウェアをモーバイルエージェントとして一体化 デスクトップ環境を他のコンピュータに移動・運用 デスクトップ環境も移動 ユーザの移動 ユーザ コンピュータA コンピュータB
応用:ワークフロー (Workflow Management) 各ワークフローをモーバイルエージェントして実現 ワークフローにプログラムを内包 ワークフロー自身によるフロー経路制御 ワークフロー内容の選択的アクセス 営業部社員 コンピュータ 伝票 エージェント 営業部長 経理部コンピュータ 取引先コンピュータ ワークフロー
応用:電子メール モーバイルエージェントでは電子メールのデータだけでなく編集・観覧ソフトウェアも転送可能 任意フォーマットのメールデータが 独自フォーマットの データを含むメール メールの編集・観覧 プログラムも移動 エージェント メール編集・観覧 プログラム コンピュータA メール編集・観覧 プログラム エージェントの移動 コンピュータB 任意フォーマットのメールデータが 観覧・編集可能
応用:通信プロトコルの動的配置・実行 通信相手にエージェントを移動させ、エージェント間で通信 → 独自プロトコルによる通信を実現 → 独自プロトコルによる通信を実現 柔軟な制御を実現 プロトコルに対応 していなくてよい エージェントの移動 プロトコル プロトコル コンピュータA コンピュータB エージェントAとBの間で通信 プロトコルの動的配置 プロトコル プロトコル エージェントAとB間の 独自通信プロトコルでもよい コンピュータA コンピュータB
応用:電子会議システム 電子会議(chat)システムでは会話相手側に同様のシステムが必要 chatシステムを会話相手に移動 chatシステム間で通信 chatプログラムなし chatプロトコルに未対応 独自通信プロトコル エージェントの移動 コンピュータA コンピュータB chat エージェント
応用:ファイル共有サーバ ファイル共有先にHTTPサーバエージェントを移動 HTTPサーバ エージェントの移動 HTTPサーバなし HTTP クライアント HTTP サーバ コンピュータA コンピュータB HTTP通信 ファイルの リモートアクセス HTTP クライアント HTTP サーバ ファイルの ローカルアクセス コンピュータA コンピュータB上の ファイルアクセスを実現 コンピュータB 使用例: 移動端末の接続後にファイル共有サーバエージェントを移動 ファイル共有及びデータ差分更新を行う
応用:並列実行
応用:ソフトウエアの配信
応用:ネットワーク管理システム
応用:電子商取引