Aspectual Collaborations: Combining Modules and Aspects

The paper is split into three major parts. The first part identifies the need to combine modules and aspects, while deriving in Section 2 a list of desired properties. To evaluate these claims, a challenge problem is presented in Section 3, and two solutions (AspectJ and Hyper/J) are investigated. The first part of the paper concludes, by comparing the solutions against our identified properties, that neither solution is able to compensate for the features it lacks but are found in the other. The second part of the paper presents a concrete system (ACs) combining all the properties identified in the first part. Section 4 presents ACs, as motivated by those properties. Section 5 evaluates the performance of ACs using the challenge problem, presents implementation sketches to illustrate the conceptual model of the implementation, and suggests future research directions. In the third part of the paper, Section 6 compares ACs against related work, and Section 7 concludes.

Links:

Prepublication draft
Paper page by David Lorenz
Latex Source Files

@ARTICLE{aspects-modules-2003-bcs,
AUTHOR = "Karl J. Lieberherr and David Lorenz and Johan Ovlinger",
TITLE = "Aspectual Collaborations -- Combining Modules and Aspects",
JOURNAL = "The Computer Journal" ,
YEAR = "2003",
MONTH        = "September",
VOLUME = 46,
NUMBER = 5,
PAGES = "542-565",
PUBLISHER = "Oxford University Press",
NOTE="http://www.ccs.neu.edu/research/demeter/papers/ac-aspectj-hyperj"
}

@TECHREPORT{llo:2002:AC,
AUTHOR = "Karl Lieberherr and David H. Lorenz and Johan Ovlinger",
TITLE = "Aspectual Collaborations: Combining Modules and Aspects",
INSTITUTION = "Northeastern University",
YEAR = 2002,
MONTH = "November",
NUMBER = "NU-CCS-02-03"
}

For complete source see:

/proj/lieber/papers2
-- Karl Lieberherr