Thomas G Kayt *. snmmm>
crfrocroo
Modular Compilation Strategies for AspecU Constructs to Nu Intermediate Language
for mwt Ołoowtwi »#• Horn# pag* of lh« N«i yo)tc1 mt http://wwwx».iMUUWu/-fiu/
Cow>Hwl (OM#nH *o« sonata .fte< {AO) (•
• New constructs:
• bind and rvntovc
• Umguage tcmanttcs allows statK at well as dynamie deployment of aspects
ftcguirementt for compilation strategies (mi/sf hołd for boih cUmm and aspects)
• Modular: A modules implementatlon and the specificatton of the referred modules are sufftoent to compile it
•Textualty Local: generated intermediate codę for a sourcc module *s confmcd to a single module In the object codę
• Devck>ped compilation strategies for AspecO constructs
• C on troi flow constructs: cfV>w A c Ho w be Iow
• Instantiation constructs: pert his. pertarget. perć flow. percftowbclow
• Dynamie checks: if, thłs, target. args
• Implemcntcd thesc strategies as an extension of the AspectJ compiler
• Modular compilation strategies for eon troi rtow, instantiation, and dynaimc check constructs
• Support for these compilation strategies m a production level compiler for AtpecU
• Zmproved Scala bili ty of Oevek>pment Procestcs
• eg. by »mproving Incremental compilation of AO program*
• A f ford the improyed benefit of tępa rat lon of concerns cna bied by AOSD to la rge-scalę software Systems
• Ot ber pot en t tal benefits:
• Xmproved post-compilation processes e.g. debuggmg Lower cost of devcloping rohust tool support Moce opportunrties for optimliatront
* -
Department of Computer Science Rakeah Setty, Robert Dyer and Hrideah Rajan |QWA STA! Ł UNIVHkSITY