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



Click button above to open, or right-click to save.

Share

COinS