XAspects: Extensible Plug-ins for
Aspect-Oriented
Programming
Future Work
Macneil Shonle
Ankit Shah
Version 1.1
12 March
2003
Suggestions for Modifications
- Make the wrapper XAJC.java more modular and OO. Possibly you could add
3 classes viz. ArgumentsHandler, PluginConduit and AJCCompiler
- Error / Warning Handling mechanism needs to be improved.
- Split DAJ and implement correct modules in correct plugins. This will
actually make 2 above, more easy.
- Integrate XAJC with ajc
- Provide ClassGraph instead of Bytecodes to AspectPlugin.generateCode()
method
- Support Upcoming / Existing Technologies like COOL, RIDL, Aspectual
Collaborations, Personalities, etc.
- Provide a file handling system that handles files for every module.
Currently there is a lot of file movement which slows down the compiler.
- Support for command line parameters
- Currently all plugins should be in edu.neu.ccs.xaspects package and
not even in its subpackages. This could be changed to look into all the
import statements and search for the correct plugin. The plugin class will
have one of its ancestor as edu.neu.ccs.xaspects.AspectPlugin
- More will be added...
References
XAspects Project Home Page,
<http://www.ccs.neu.edu/research/demeter/xaspects>.
|
Author: Ankit Shah. Copyright ©
2003. All rights
reserved.
|