コンピュータ ソフトウェア
Print ISSN : 0289-6540
値間依存性に基づくポイントカット記述のためのバイトコード変換
大根田 裕一増原 英彦米澤 明憲
著者情報
ジャーナル フリー

2007 年 24 巻 2 号 p. 2_27-2_40

詳細
抄録
AspectJにおける新しいポイントカットdflowの実現のためのJavaバイトコード変換を提案する.dflowとは,値間の動的な依存関係を特定できるポイントカットである.dflowポイントカットを使うことで,ポイントカット中の変数が指す値の間の依存関係の有無によってアドバイスの実行を制御できる.本変換は,AspectJコンパイラが生成したJavaバイトコードに対し,値間の依存関係を動的に記録する命令を追加する.本変換はまず静的に変数間の依存性を解析し,その解析結果を用いることで必要最低限の命令を追加する.そのため,解析を行わない単純な変換手法よりもオーバーヘッドの小さいバイトコードを生成できる.dflowポイントカットの使用例に基づいてバイトコードを変換し,変換後コードのオーバーヘッドを測定した結果,本変換の有用性を確認できた.
著者関連情報
© 日本ソフトウェア科学会 2007
前の記事 次の記事
feedback
Top