Loading...
Please wait, while we are loading the content...
Similar Documents
The abc Group abc : An extensible AspectJ compiler abc Technical Report No . abc-2004-1
| Content Provider | Semantic Scholar |
|---|---|
| Author | Avgustinov, Pavel Christensen, Aske Simon Hendren, Laurie J. Kuzins, Sascha Lhoták, Jennifer Lhoták, Ondrej Moor, Oege De Sereni, Damien Sittampalam, Ganesh Tibble, Julian |
| Copyright Year | 2004 |
| Abstract | Research in the design of aspect-oriented programming lang uages requires a workbench that facilitates easy experimentation with new language features and implementati on techniques. In particular, new features for AspectJ have been proposed that require extensions in many dimensio ns: syntax, type checking and code generation, as well as data flow and control flow analyses. The AspectBench Compiler ( abc) is an implementation of such a workbench. The base version o f abcimplements the full AspectJ language. Its frontend is built, using the P olyglot framework, as a modular extension of the Java language. The use of Polyglot gives flexibility of syntax and type checking. The backend is built using the Soot framework, to give modular code generation and analyses. In this paper, we outline the design of abc, focusing mostly on how the design supports extensibility. We then provide a general overview of how to use abcto implement an extension. Finally, we illustrate the exten sio mechanisms of abc through a number of small, but non-trivial, examples. abc is freely available under the GNU LGPL. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | http://www.aspectbench.org/documents/abc-2004-1.ps |
| Alternate Webpage(s) | http://abc.comlab.ox.ac.uk/documents/abc-2004-1.ps |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Report |