AOP in a graph-rewriting context: design and evolution issues

Alon Amsel

Universiteit Antwerpen, Belgium

Abstract

Graph rewriting has been proposed as a conceptual tool for the description and formalization of a variety of programming concepts, including object-oriented programming. Extending such OOP models to include aspects deals with a number of interacting issues: how is advice modeled consistently in OOP and AOP models, how are several graph transformations woven together and how can one identify crosscuts within sets of graph transformations? Furthermore, the applicability (tool support and current use) of graph rewriting for AOP is discussed and the evolvability and adaptability of this model are examined. How expressive and how robust are graph-based crosscuts, how are changes to the model supported and how do these changes affect the complexity of a woven model?