研究概要 |
本研究では,知識処理システムを用いることによって,ネットワークの状態の変化に対して柔軟に動作を変更できるアプリケーションを開発するための環境を構築した.まず,ネットワークの状態や分散アプリケーションの特徴を,本研究代表者らの研究グループで従来から開発を行っている,イズア関係とドット記法に基づく推論システムによって扱う手法を検討した.この推論システムでは,分散アプリケーションの内部構造を知識として保持しておき,ネットワーク状態の変化に伴ない,構造を変化させるべき部分を推論によって求める.求められた推論結果は,推論システムからプログラミング言語の実行時システムにリアルタイムに伝える.推論結果を反映させる手法としては,本研究代表者らの研究グループでこれまでに開発している,演繹オブジェクト指向プログラミングと呼ぶ手法を用いている.この手法では,オブジェクト指向プログラミング言語において推論結果を用いてプログラム中のクラス階層構造などを動的に変更する手法を用いている.以上の機構を用いることによって,実際に動作するアプリケーションの動作を常に適切な状態に保つことができる.実装は,Objective-C言語をはじめとするいくつかのオジェクト指向プログラミング言語を用いて行った. さらに本研究においては,知識ベースシステムを用いて分散アプリケーションを構築する技術を応用して,広域ネットワーク上で動作するメール分配システムの構築を行なった.このメール分配システムにおいては,知識処理システムを用いることによって,抽象的なグループの宛先指定を可能にしている.また,ネットワークの動的な変化や配送先の動的な変化に対しても,知識の記述の変更によって柔軟に対応することを可能にした.本システムをEWS上で実装し,実際に研究代表者らの研究機関において運用した.
|