自己反映計算を用いた移動エージェント・システム
【研究分野】計算機科学
【研究キーワード】
自己反映計算 / 移動エージェント / Javaバイトコード / 電子メール / 言語処理系 / 並列化コンパイラ / セキュリティ / 小型情報端末 / 利用者認証 / オブジェクト指向 / 分散処理 / Java
【研究成果の概要】
この研究では、移動エージェントを効率的に開発するために、自己反映計算(reflection)の技術を用いる方法を提案した。そして、その方法に基づき、電子メールを媒介として移動可能なエージェントを実現するシステムFlyingwareを開発した。
実現した移動エージェント・システムの第1の特徴は、プログラマにとって利用しやすいことである。従来の移動エージェント・システムでは、プログラマは、いちいち移動すべきプログラムを手作業で指定するか、または、実行時に必要に応じて動的に取り寄せる必要があった。本研究では、移動後に実行を開始するオブジェクトとメソッドを指定するだけでよくなるようにした。必要なプログラムは自己反映計算の技術により自動的に収集され送られる。本エージェント・システムの第2の特徴は、移動のための通信媒体としては電子メールを利用している点にある。このことは、従来の移動エージェント・システムでは必須であった、サーバ、あるいはプレースと呼ばれるエージェントの実行環境を、本研究では不要になったことを意味している。本エージェント・システムの第3の特徴は、移動エージェントを記述するためのプログラミング言語としてJavaを用いたことにある。これにより、本移動エージェント・システムの適応範囲を大きく広げることが可能になる。
本研究の過程でOpenJava、および、Javassistという2つの自己反映計算に基づく言語処理系を開発した。さらに、自己反映計算の技術を並列化コンパイラの実現に応用した。また、エージェントの安全な実行環境を実現する研究を行った。
【研究代表者】