|
|
Models and Aspects
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.
|