Third-party composition of AOP mechanisms

Domain-specific aspect-oriented language extensions offer unique capabilities to deal with a variety of crosscutting concerns. In principle, one should be able to use several of these extensions together in a single program. In practice, however, each extension implements its own specialized weaver...

Full description

Bibliographic Details
Published:
Online Access:http://hdl.handle.net/2047/d10016454
Description
Summary:Domain-specific aspect-oriented language extensions offer unique capabilities to deal with a variety of crosscutting concerns. In principle, one should be able to use several of these extensions together in a single program. In practice, however, each extension implements its own specialized weaver and the different weavers are incompatible. Even if the weavers were compatible, combining them is a difficult problem in general, because each extension defines a new language with its own semantics. In this dissertation work, we introduce, analyze and present a solution to the aspect extension composition problem. We present a scalable, general, and practical framework, named AWESOME, for composing aspect weavers. To be scalable, the AWESOME framework supports third-party composition of aspect weavers. To be general, the framework provides means for customizing the composition behavior. Furthermore, to be practically useful, there is no framework-associated degradation in the performance of compiled aspect programs.