TU Darmstadt / ULB / TUbiblio

Programming with Aspectual Components

Lieberherr, Karl and Lorenz, David and Mezini, Mira (1999):
Programming with Aspectual Components.
College of Computer Science, Northeastern University, [Online-Edition: http://www.ccs.neu.edu/home/lorenz/papers/reports/NU-CCS-99-...],
[Report]

Abstract

Aspect-oriented programming (AOP) controls tangling of concerns by isolating aspects that cross-cut each other into building blocks. Component-based programming (CBP) supports software development by isolating reusable building blocks that can be assembled and connected in many different ways. We show how AOP and CBP can be integrated by introducing a new component construct for programming class collaborations, called aspectual component. Aspectual components extend adaptive plug-and-play components (AP&P) with a modification interface that turns them into an effective tool for AOP. A key ingredient of aspectual components is that they are written in terms of a generic data model, called a participant graph, which is later mapped into a data model. We introduce a new property of this map, called instance-refinement, to ensure the proper deployment of components. We show how aspectual components can be implemented in Java, and demonstrate that aspectual components improve the AspectJ language for AOP from Xerox PARC.

Item Type: Report
Erschienen: 1999
Creators: Lieberherr, Karl and Lorenz, David and Mezini, Mira
Title: Programming with Aspectual Components
Language: English
Abstract:

Aspect-oriented programming (AOP) controls tangling of concerns by isolating aspects that cross-cut each other into building blocks. Component-based programming (CBP) supports software development by isolating reusable building blocks that can be assembled and connected in many different ways. We show how AOP and CBP can be integrated by introducing a new component construct for programming class collaborations, called aspectual component. Aspectual components extend adaptive plug-and-play components (AP&P) with a modification interface that turns them into an effective tool for AOP. A key ingredient of aspectual components is that they are written in terms of a generic data model, called a participant graph, which is later mapped into a data model. We introduce a new property of this map, called instance-refinement, to ensure the proper deployment of components. We show how aspectual components can be implemented in Java, and demonstrate that aspectual components improve the AspectJ language for AOP from Xerox PARC.

Place of Publication: College of Computer Science, Northeastern University
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Date Deposited: 22 Jul 2009 14:23
Official URL: http://www.ccs.neu.edu/home/lorenz/papers/reports/NU-CCS-99-...
Identification Number: NU-CCS-99-01
Export:

Optionen (nur für Redakteure)

View Item View Item