移動エージェントプログラムの 動作表示のための

Download Report

Transcript 移動エージェントプログラムの 動作表示のための

移動エージェントプログラムの
動作表示のためのアニメーション言語
名古屋大学情報工学コース
坂部研究室
高岸 健
背景
移動エージェントとは
計算機間をデータを伴いながら自律的に移動し実行
する能力をもつプログラム
client
client
client
agent
network
信頼性・安全性?
client
agent
server
検証
モバイル計算を表現可能なプロセス計算モデル
CCS,π-Calculus,Ambient Calculus等
server
研究目的
データ移動をアニメーション化するツール
JAL
計算モデル
数式で表されるため
使用者にとって直観的で
ない
アニメーション
アニメーションで
表されるため
使用者にとって直観的
設計・実装
発表の流れ
計算モデル紹介
1.


JAL(JAVA Animation Language)
2.


3.
4.
アンビエント計算モデル
アンビエント計算例
仕様
アニメーション化
まとめ
今後の課題
アンビエント計算(1/2)


プロセスの移動に焦点を当てた計算モデル
アンビエント


計算が生じている境界域をモデル化したもの
ローカルなプロセスやサブアンビエントを階層構造で持つ
例
m[ 0 | n[ P | Q ]
アンビエント計算(2/2)
遷移関係が数式によって表される

i.
侵入
m[ in n.P ] | n[ Q ]
ii.
退出
n[ m[ out n.P ] | Q ]
iii.
→ m[ P ] | n[ Q ]
開放
m[ open n.P ] | n[ Q ]
iv.
→ n[ m[ P ] | Q ]
複製
→ P | n[ Q ]
リダクション規則と呼ばれ、
階層構造の変化をあらわす
!P
→ !P | P
アンビエント計算例

ファイアーウォール

プロセスPがアンビエントwの内部に侵入するモデル
使用者にとって
直観的な理解が難しい
複数のリダクション規則によって遷移する
JALが満たすべき要件
JAL(JAVA Animation Language)
アニメーション
作成者
JALファイル
アニメーション
JAL
actionデータ
同期
JALの仕様(1/2)
JALの仕様(2/2)
計算モデルのアニメーション化
まとめ

データ移動の振舞を理解支援するアニメーション言語
JALを設計・実装し、Ambient Calculusを例として、計算
モデルの可視化に利用できることを示し、有用性を評
価した。
今後の課題



より多彩なアニメーションを表現できるような命令群
の追加
ユーザがアニメーション動作を自由にカスタマイズ
できるような言語実装
計算モデルの項を直接解釈し、actionデータを作り
出す実行系の内蔵、もしくは追加
終