Airia: An extention of AspectJ for advice composition
Publications
- Fuminobu Takeyama, A new kind of advice for advice composition without interference, Master's thesis, Tokyo Institute of Technology, Japan (2010)
- Fuminobu Takeyama, Shigeru Chiba, An Advice for Advice Composition in AspectJ, Software Composition 2010, LNCS 6144, pp. 122-137, 2010
The Airia compiler
Download
Usage
Since the Airia compiler is implemented as an add-on of the AspectBench compiler (abc), please set up abc (with JastAdd) first. Then create a file named "ant.settings" on a directory where Airia's build.xml exists and describe a path to a directory of abc (JastAdd):
abc-ja.loc=/path/to/abc-ja/directory
To run Airia-enabled abc, run ant against the build.xml like:
$ ant run -Dargs=/* Arguments passed to abc */
To know parameters of abc, please refer its help by running:
$ ant run -Dargs="-help"
Known issues
- Error recovery have not been implemented yet. The compiler throws exception if a compilation (syntax or type) error is found. I think the error recovery can be implemented more modularly if it is implemented by using exception. However our implementation is incomplete.
- Some constructs such as named pointcuts have not been implemented.