program       registration       lodging       call for contributions       organization       [aosd home]

overview       technical papers       practitioner reports       workshops       tutorials       demos       exhibits      
Go back to Demonstrations Home

Towards a Concern Manipulation Environment: An Open, Extensible Environment for Aspect Tools

Wed March 19, 16:00 - 17:30
  - Thu March 20, 14:00 - 15:30

  - Peri Tarr, William Harrison, Harold Ossher, Vincent Kruskal (IBM T. J. Watson Research Center)
  - Andrew Clement, Adrian Colyer, John Hatcher (IBM UK)

This demonstration will show early work towards a Concern Manipulation Environment (CME). The CME is envisioned as a set of open, extensible, reusable components upon which are built a suite of tools that support aspect-oriented software development (AOSD) across the software lifecycle. The CME represents the next stage of research and development on multi-dimensional separation of concerns and Hyper/J. An important goal, however, is to support multiple AOSD approaches. At present, a variety of aspect models exist, each with different benefits. The CME will permit the use of multiple models, to allow developers to leverage their respective benefits, and will aid in the development of, and experimentation with, new models.

As part of the CME work, we will provide an initial set of tools that support multiple models of AOSD and multiple artifacts (e.g., UML class diagrams, Java source and Java class files). These tools will be integrated into the Eclipse environment.

The use of the tools will be demonstrated by running through an aspect development and evolution scenario, and showing:

- how different aspect models can be used to develop software, and
how these models can be used in an integrated manner,

- how the standard Eclipse tools can be used, in conjunction with the CME
tools, to perform aspect-oriented software development.

We will also give AOSD tool developers a sense of how to build on the CME components when creating their own tools. For example, the Concern Assembly Toolkit (CAT) provides common, low-level weaving support on artifacts of different kinds, and is suitable for use as a back-end in a variety of AOSD tools supporting composition or weaving.


For additional information, clarifications, questions, or special requirements, please contact the AOSD 2003 Demonstrations Chair: Mik Kersten (

 Send comments to: