XAspects: Extensible Plug-ins for
Aspect-Oriented Programming
Future Work

Macneil Shonle
Ankit Shah
Version 1.1
12 March 2003

Suggestions for Modifications

  1. Make the wrapper XAJC.java more modular and OO. Possibly you could add 3 classes viz. ArgumentsHandler, PluginConduit and AJCCompiler
  2. Error / Warning Handling mechanism needs to be improved.
  3. Split DAJ and implement correct modules in correct plugins. This will actually make 2 above, more easy.
  4. Integrate XAJC with ajc
  5. Provide ClassGraph instead of Bytecodes to AspectPlugin.generateCode() method
  6. Support Upcoming / Existing Technologies like COOL, RIDL, Aspectual Collaborations, Personalities, etc.
  7. Provide a file handling system that handles files for every module. Currently there is a lot of file movement which slows down the compiler.
  8. Support for command line parameters
  9. 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
  10. 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.