| 
Java 用のアスペクトコンパイラとテストの実行時ライブラリを開発した.本フレームワークでは、利用者にテストプログラムをアスペクトで記述させる。アスペクトはオブジェクト指向技術のクラスモジュールを拡張したモジュールであるため、独自の言語コンストラクトを使用して定義される場合がある。本フレームワークの利用者は、アスペクトを
Java 用の汎用的な AOP 言語として知られる AspectJ を拡張した文法で記述する。そのため、利用者が記述したアスペクトを解釈するコンパイラが必要になる。本コンパイラは、利用者が記述したアスペクトを読み込み、Java
の通常のクラスファイルを生成する。
本フレームワークのテストの実行時ライブラリは、テストの実行時に、JUnit の実行時ライブラリと同様、複数のテストプログラムを順次実行するためのメカニズムを提供する。また、この実行時ライブラリは、分散ソフトウェア内の変数値を自動でテストプログラム
(アスペクト) に通知する仕組みも提供する。本プロジェクトでは、これらの機能を提供するテストの実行時ライブラリを JBoss web
application server のサービスの一つとして開発する。
|