Aspectual Collaborations for Collaboration-Oriented Concerns

Karl Lieberherr, David H. Lorenz, Johan Ovlinger

Research output: Working paper


Aspect-oriented programming (AOP) controls tangling of concerns by isolating aspects that cross-cut each other into building blocks. Component-based programming supports software development by isolating reusable building blocks that can be assembled and connected in many different ways. We show how these concepts can be integrated by introducing a new component construct for programming called aspectual collaborations. We explore how these collaborations can be deployed, composed, and reused. Aspectual collaborations allow us to capture, in separately compiled units, cross-cutting behavior such as intercessionary advice, exception handling, invariants, and generic behavior. These compiled units can then be flexibly deployed once or several times into base applications or composed with other collaborations. The implementation of a weaver compiler for aspectual collaboration is described.
Original languageEnglish
Place of PublicationBoston, MA 02115
StatePublished - 1 Nov 2001


Dive into the research topics of 'Aspectual Collaborations for Collaboration-Oriented Concerns'. Together they form a unique fingerprint.

Cite this