Advisor(s)
David H. Lorenz
Contributor(s)
Gene D. Cooperman, Erik Ernst, David R. Kaeli, Karl J. Lieberherr
Date of Award
2008
Date Accepted
8-2008
Degree Grantor
Northeastern University
Degree Level
Ph.D.
Degree Name
Doctor of Philosophy
Department or Academic Unit
College of Computer and Information Science.
Keywords
Computer science, AWESOME, Aspect-oriented programming (AOP)
Subject Categories
Aspect-oriented programming, Computer software--Development
Disciplines
Software Engineering
Abstract
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.
Document Type
Dissertation
Rights Holder
Sergei Kojarski
Permanent URL
Recommended Citation
Kojarski, Sergei, "Third-party composition of AOP mechanisms" (2008). Computer Science Dissertations. Paper 9. http://hdl.handle.net/2047/d10016454
Click button above to open, or right-click to save.
