|Aspect Oriented Software Development as well as Model-Driven Software Development are both becoming more and more important in modern software engineering. Both approaches attack important problems of traditional software development. AOSD addresses the modularization (and thus, reuse) of cross-cutting concerns (CCC). MDSD allows developers to express structures and algorithms in a more problem-domain oriented language, and automates many of the tedious aspects of software development.
But how do the two approaches relate? And how, if at all, can they be used together? This paper looks at both of these questions. The first one ? how AOSD and MDSD relate ? is briefly discussed in the first paragraphs. How AOSD and MDSD can be used together is the subject of the main discussion, where the paper presents six patterns of how MDSD and AOSD can be used in conjunction.