«前の日記(2006-01-12) 最新 次の日記(2006-01-14)» 編集

netail.net

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

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


2006-01-13 [長年日記]

_ [論文] イディオムのアスペクトでの置き換え

Bruntink, M., van Deursen, A. and Tourwe, T.: Isolating Idiomatic Crosscutting Concerns.

Proceedings of ICSM 2005, pp.37-46.

Cプログラムでのパラメータチェックをしていたイディオムを,アスペクトとして分離したよーという話.

イディオムを使っているとき,どうしてもイディオムから逸脱した要素(たとえばパラメータチェックが必要ない状況)も出てくるが,アスペクトとして必要な場合と必要でない場合とが両方とも明記されるので,理解容易性は向上すると述べている.保守性については,関数のシグネチャが変わったときにアスペクト側にも更新が必要という潜在的なリスクを背負うので,たとえば存在しないシグネチャをアスペクトが指定している場合は警告を出すとかいったチェックで対応している.

_ [論文] 分散システムのロギングのAOP実装

Briand, L. C., Labiche, Y. and Leduc, J.: Tracing Distributed Systems Executions Using AspectJ.

Proceedings of ICSM 2005, pp.81-90.

RMI を使った分散システムで,通信時には特定のコーディング規約に従っているという前提で,AspectJを使って分散システムの実行時情報を集めました,という論文.ロギングサーバを1つ作って,そこへデータを集めるような実装になっている.

実装のやり方,アスペクトのソースなんかが論文の大きな割合を占めている.ケーススタディでは実行時間の評価を行っており,分散システムだと,ネットワーク越しの処理なんかが遅くなるのでログ取りが重くなるのかと思えば,そうでもない(20%程度余分に時間がかかる程度).数百ミリ秒で終わる処理だから微妙ではあるが.

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