Aspect-oriented modeling and mapping driven by Model Driven Architecture

Model Driven Architecture (MDA) is a development methodology taking model as center, which is initiated by the Object Manage Group. Based on UML and other standard etc, MDA can create highly abstract model that will be understood by computer. These models are independent of concrete platform technology and stored in a standard way. Based on Object-Oriented, Aspect-Oriented Programming (AOP) went further on the principle of Concern Separation. It separates the crosscutting concerns in the independent aspect modular. AOP has now matured to become a complete methodology, hoping to present its benefits in the whole development cycle. Aspect-Oriented Modeling in the Framework of MDA needs extend the UML meta-model, establish aspect oriented meta-model and AspectJ meta-model, in order to define aspect Platform-Independent Models (PIM) and Platform-Specific Models (PSM). In this paper, we give a method of aspect-oriented modeling, some rules to transform aspect PIM to aspect PSM to support aspect-oriented software development in the framework of MDA.