Dynamic weaving for aspect-oriented programming

  • Authors:
  • Andrei Popovici;Thomas Gross;Gustavo Alonso

  • Affiliations:
  • Swiss Federal Institut of Technology Zürich, CH-8092 Zürich, Switzerland;Swiss Federal Institut of Technology Zürich, CH-8092 Zürich, Switzerland;Swiss Federal Institut of Technology Zürich, CH-8092 Zürich, Switzerland

  • Venue:
  • AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

When using Aspect Oriented Programming in the development of software components, a developer must understand the program units actually changed by weaving, how they behave, and possibly correct the aspects used. Support for rapid AOP prototyping and debugging is therefore crucial in such situations. Rapid prototyping is difficult with current aspect weaving tools because they do not support dynamic changes. This paper describes PROSE (PROgrammable extenSions of sErvices), a platform based on Java which addresses dynamic AOP. Aspects are expressed in the same source language as the application (Java), and PROSE allows aspects to be woven, unwoven, or replaced at run-time.