«前の日記(2006-11-13) 最新 次の日記(2006-11-16)» 編集

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2006-11-14 [長年日記]

_ [論文] AOP でのミドルウェア構築についての講演

Charles Zhang という Aspect-Oriented Middleware をやってる人が喋りに来たのを聞いてきた.

ミドルウェアが含んでいる feature 間の相互作用部分をアスペクトに追い出して保守性を向上するという話で,そのためにマイニング環境 Prism と,変更後のコードレベル検証ツール ARV を構築し,リファクタリングを行ったらしい.

調査した結果によると,ミドルウェアに含まれていた6個のfeatureのうち50%ぐらいのモジュールは1つのfeature としか関連しないが,10%ちょっとのモジュールは3つ以上のfeatureと相互作用していて,コードの変更などを難しくしていた,と言っていた.一般化できる結果ではないと思うけれど,少数のモジュールが全体の保守性を悪化させているみたい.

そういうリファクタリングの結果,ミドルウェアの様々な feature がアスペクトとして分離される.それらを使って,アプリケーションのコンパイル時にどの feature が使われているかを調べ,必要な feature だけを取り込んだミドルウェアの configuration を生成する,なんてことも研究しているらしい.

feature が他のどの feature に依存するか,また同時に使用できない feature の存在はきちんと記述して与えないといけない.feature を実装する側がそれなりに(高価かどうかは良く分からない)コストを支払えば,使う側はかなり楽をできそうな仕組みに聞こえた.feature-oriented なアスペクトの使い方としてはけっこう面白いと思う.

お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント: