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