Presentation is loading. Please wait.

Presentation is loading. Please wait.

モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム

Similar presentations


Presentation on theme: "モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム"— Presentation transcript:

1 モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
コールバックメソッド エージェントプログラム例 AgentSpace: ランタイムシステム AgentSpace:システム構成 既存システムのエージェント移動の問題 AgentSpace:エージェント移動 AgentSpace:実装技術の特徴

2 エージェント移動(状態とコードの一括移送)
エージェントのコードと状態が移動 インスタンス変数は自動的直列化・移動 ただし、メソッド変数、実行カウンタ、スレッドは対象外 状態とコードの一括転送 エージェント プログラムコード 実行状態 コンピュータ 実行システム 移動 直列化された実行状態 圧縮・暗号化

3 エージェント移動の特徴 エージェント移動では状態とコードの一括移送 一回通信で移動可能 → 高速なエージェント移動
→ 高速なエージェント移動 c.f. 他のシステムの多くは複数回の通信が必要 移動中エージェントは圧縮・暗号化 →通信速度及びセキュリティを確保 移動後は通信切断が発生してもよい  → 携帯端末や無線通信に対応 移動失敗時には複数回トライの後、移動元に戻る

4 システム構成 エージェントは実行状態・プログラムコード共に移動 エージェント 圧縮・暗号化 移送中 実行システム バイト列化され
Java言語 処理系 実行システム エージェント バイト列化され た実行状態 プログラム コード 移送中 移動 コンピュータA エージェントの出発 TCP/IP プログラムコード エージェントの到着 コンピュータB 圧縮・暗号化 エージェント管理・サービス 実行状態 ネットワーク

5 エージェントプログラム モーバイルエージェントは Java言語により記述(Appletに類似した記述)
状態変更時に呼び出されるコールバックメソッドを定義 移動、永続化、通信などをランタイムシステムに依頼・実現 Java言語の各種ライブラリを利用可能

6 コールバックメソッド エージェントはコールバックメソッドを定義
システムはエージェントが状態変化の前後に所定のコールバックメソッドを呼び出す。 移動中 dispatch() arrive() 実行前 実行中 停止 create() destroy() システム (エージェント管理) コールバック メソッド呼び出し コールバック メソッド呼び出し

7 エージェントプログラム例 コールバックメソッド 生成直後、移動前後、終了直前にランタイムシステムより所定のコールバックメソッドが呼び出される
public class HelloWorld extends Agent { public HelloWorld() {} public void create() { add(new Label("Hello World")); show(); } public void arrive() { public void dispatch(URL url) { dispose(); public void destroy() { 移動中 dispatch() arrive() 実行前 実行中 停止 create() destroy()

8 AgentSpace: ランタイムシステム
ランタイムシステムの構成 エージェント Java言語仮想機械 実行制御 移動機構 エージェント直列 化(バイト列化) エージェント実行用ランタイムシステム メッセージ コールバック メソッド呼び出し

9 AgentSpace:システム構成 エージェントは実行状態・プログラムコード共に移動 エージェント 圧縮・暗号化 移送中 実行システム
Java言語 処理系 実行システム エージェント 永続化された 実行状態 プログラム コード 移送中 移動 コンピュータA エージェントの出発 ハードウェア プログラムコード エージェントの到着 コンピュータB 圧縮・暗号化 エージェント管理・サービス ネットワーク

10 既存システムのエージェント移動の問題 Java言語ベースのモーバイルエージェントシステムの問題 通信回数が増大
クラス1 実行状態 コンピュータ2 既存システムの ランタイムシステム 移動 クラス2 プログラムコード1 を要求 プログラムコード2 を要求 コンピュータ1 通信回数が増大 → エージェント移動時間の増加 クラスファイルの移送タイミングは不確定 → エージェント移動後も通信接続が必要

11 AgentSpace:エージェント移動 実行状態とプログラムコードを一括転送 → 通信は1回 状態とコードの一括転送
 → 通信は1回 状態とコードの一括転送 エージェント プログラムコード 実行状態 コンピュータ ランタイムシステム 移動 直列化された実行状態 圧縮・暗号化 一回の通信でエージェント実行に必要な情報をすべて転送  → 移動後は通信切断があっても処理の継続が可能

12 AgentSpace:実装技術の特徴 OS・ハードウェア・通信プロトコルに非依存 エージェント移動の効率化 通信切断を考慮したエージェント移動 モーバイルエージェントの階層化 コンパクトなシステム構成


Download ppt "モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム"

Similar presentations


Ads by Google