netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2005-11-27 [長年日記] ▲
_ [論文] アスペクトの単体テスト ▲
Cristina Videira Lopes and Trung Chi Ngo: Unit-Testing Aspectual Behavior.
ISSRE 2005 Workshop on Testing Aspect-Oriented Programs.
アドバイスのテストについての Position Paper.題材には Jaml という,アドバイスの中身をクラスとして書いて,結合には XML を使うという言語を使っている.
テスト方法としては,MockJoinPoint という Join Point の中身を作成し,それをアドバイスに渡して実行するだけ.利点は,JUnit に親しい開発者なら簡単に導入できることと,おおげさな仕組みが必要ないこと.
これに対する問題点は,与える MockJoinPoint が本当にそのアドバイスを実行するのに適切でないといけないこと,コンテキストとして適切なオブジェクト(this や target)を設定すること.どういう join point をテストケースとして用意すると嬉しいかは実験が必要だろうし,依存関係解析などでコンテキストをある程度自動的に作るとかいった方法があるだろう,と述べている.
また,AspectJ では,アスペクトの振る舞いを独立した実行コードとして実現できない(あちこちに weave されるという形でしかコードが現れない)のでアスペクトの振る舞いをテストしにくい,ということも指摘している.