A Comparison of Aspect-Oriented Approaches to Model Driven Engineering
Academic Article
Overview
Overview
Abstract
Model driven engineering (MDE) raises the level of abstraction at which software is developed and evolved. An aspect-oriented approach to MDE is required when the application to be developed includes crosscutting features. Crosscutting features are features that are tangled with other system features. Aspect-oriented model driven engineering (AOMDE) approaches have been classified into a Weave-Then-Generate approach, where code is generated from an integrated design model, and a Generate-Then-Weave approach where code is generated separately from primary model and aspect models. This paper explores the Generate-Then-Weave approach and demonstrates that rather than being a single approach, the Generate-Then-Weave approach is a family of approaches differentiated by the order in which code generation and model customization tasks are interleaved.