Common Low-Level Support for Composition and Weaving

The modularization and composition of concerns that are characteristic of aspect-oriented software development can be specified and implemented in various ways, and can be applied to various representations of software. Yet, despite these differences, there are important similarities. This position paper describes a composition toolkit that is intended to capture these similarities, providing a common back end for AOSD tools that involve composition or weaving. We are currently building the next generation of Hyper/J, and related tools, on this support. We believe that it will also be suitable as a basis for tools supporting other AOSD approaches. The toolkit is intended: to supply a base of primitive operations satisfying three goals:

  • they provide a common base for weaving that suits a variety of purposes and of AOSD approaches,
  • they enable support for applying weaving to different software representations and artifacts,
  • they are capable of representing the weaving required by a variety implementation strategies for AOSD

By: William H. Harrison, Vincent Kruskal, Harold L. Ossher, Peri L. Tarr, Frank Tip

Published in: RC22612 in 2002

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

RC22612.pdf


Questions about this service can be mailed to reports@us.ibm.com .