TY - UNPB
T1 - Aspectual Collaborations for Collaboration-Oriented Concerns
AU - Lieberherr, Karl
AU - Lorenz, David H.
AU - Ovlinger, Johan
PY - 2001/11/1
Y1 - 2001/11/1
N2 - 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.
AB - 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.
UR - https://www.openu.ac.il/home/lorenz/papers/reports/NU-CCS-01-08.html
M3 - מסמך עבודה
BT - Aspectual Collaborations for Collaboration-Oriented Concerns
CY - Boston, MA 02115
ER -