2013 Fiscal Year Research-status Report
ディペンダブル・データベースシステムのためのサービス指向フレームワーク
Project/Area Number |
24700078
|
Research Institution | Kyoto Sangyo University |
Principal Investigator |
林原 尚浩 京都産業大学, コンピュータ理工学部, 准教授 (20397227)
|
Keywords | 分散システム / 分散アルゴリズム / データーベース / ソフトウェアフレームワーク / サービス指向アーキテクチャ |
Research Abstract |
分散データベースシステムを構成するためのサービス指向フレームワークSquareknotの開発と評価を行った.Squareknotは,サービスをコンポーネントとして実装し,それらの依存関係を簡素化することによって,コンポーネントを自由に組み合わせることができるJavaで実装されたフレームワークである.SquareknotのMapping Engineがコンポーネント同士の結合をサポートしており,コンポーネント同士の依存関係は,設定ファイルに記述することで柔軟にそれらを結合することができる. また,コンポーネントを実装する際に,ネットワークに関連する例外処理を行う必要あるが,それらは多くのコンポーネントで共通する場合が多い.Squareknotでは,この頻出する例外処理をアスペクト指向プログラミング(AOP)パラダイムを用いて,共通化し,コンパイル時に自動的に埋め込む機能を追加している.これによって,コンポーネントのプログラマが例外処理を行わなかったとしても,フレームワークによって最低限必要な例外処理を自動的に追加することができる.本フレームワークを用いてネットワークサービスを実装することにより,例外処理の標準サポートによる安全性の向上,例外処理共通化によるコンポーネントの効率的な実装を実現することが可能となった. Squareknotの評価として,ソースコード,バイトコードに関する解析を行い,フレームワークによる例外処理の自動的な埋込を行ったとしても,行わないときと比べてソースコードの規模や実行時間に大きな影響を与えないことを確認している.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
フレームワークSquareknotに関しての実装を行い,性能評価を行っている.この研究成果をまとめたものを国際会議IASTED Conference on Software Engineering 2014に投稿し,採択されている. また,実装面でもSquareknot用にさまざまなコンポーネントが開発され,動作が確認されている.このことから,開発したフレームワークの信頼性がより高くなっていることがわかる.
|
Strategy for Future Research Activity |
次年度は,分散データベースシステムを構成するためのサービス(コンポーネント)として,ノードの故障検出を行うための故障検出器,ノード間通信を行うゴシップアルゴリズム,耐故障性の高いノード構成を自動的に構築するアルゴリズムなどを開発,評価し,それらをフレームワークSquareknotに組み込む予定である.
|