Skip to Main Content
MDA and AOP techniques are used in combination with each other in software design. In MDA, one can use AOP's aspect-oriented concept to create a model so as to separate the concerns. The aspects in AOP can be used as models in MDA to be transformed, checked, queried and maintained. The model-driven based aspect-oriented model weaving framework (MAMW) is a form of model transformation, which separates concerns and improves the abstract level by modeling the crosscutting in aspect-orientation to aspect model. The woven model Mw can be mapped to xKL language and interpreted, at the same time it can be used as metamodel to create object model Mwo, and then the object model Mwo can be interpreted to executable objects by an interpreter, finally the executable objects are used to provide external services through socket port. MAMW improved the abstract level of model transformation, and it supports the newest model transformation criterion QVT. It eliminates the variety of model transformation technique to some extent and at the same time it is simple, well regulated and executable.