Font Size: a A A

Aspects Of Technology-oriented Research And Application Of Mda

Posted on:2008-08-05Degree:MasterType:Thesis
Country:ChinaCandidate:L ZhangFull Text:PDF
GTID:2208360215450019Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Model Driven Architecture (MDA) is one approach to bridge the models of an application to its realization. Models are the core of MDA. In MDA, business processes and applications are specified using platform independent models (PIM's) that define the required features at a level of abstraction above the details of possible implementation platforms. Standardized mapping techniques transform the PIM's into platform specific models (PSM's) and ultimately into implementations. MDA includes standards for modeling specifications for problem domain and mapping techniques for generating implementations from them.Aspect-Oriented Programming (AOP) is an emerging family of techniques which address a central limitation of Object-Oriented Programming, namely the breakdown of modularity that results when the core business logic is combined with other concerns, such as security, data persistence, transactions, logging, error handling, etc. as part of the implementation process. The core business logic is represented by an object structure. However, additional logic for the other concerns cuts across the boundaries of the core objects. Therefore, these concerns are called crosscutting concerns. The same situation exists in MDA.The core business logic and the aspects can be developed separately using OOP and AOP techniques. AOP describes how to weave the logic and aspects together to create the application.The purpose of this article is how to introduce Aspect-Oriented into MDA. Based on the in-depth study of MDA and AOP, this article presents a method, which is Aspect-Oriented MDA, to support aspect in MDA. However, to fully exploit Aspect-Oriented in MDA, common Aspect-Oriented PIM and AspectJ PSM need further definition. In this article, the UML extension mechanisms, named UML profile, are utilized to construct the meta-modal specifications respectively for common Aspect-Oriented and AspectJ. These specifications are the base of the Aspect-Oriented modeling in MDA. So the core business logic and the crosscutting aspects can be modeled as separate, modular Object-Oriented PIM's and Aspect-Oriented PIM's. After this, the article describes the transformation definitions from common Aspect-Oriented PIM's to AspectJ PSM's, and uses a language that is an extension of OCL to write these transformation definitions. In the platform specific layer, AspectJ PSM's keep separating from the core business logic PSM's.At the end of the article, the author validated the feasibility of Aspect-Oriented MDA in the development of Medical Apparatus and Supplies System.
Keywords/Search Tags:MDA, PIM, PSM, Transformation Definition, Aspect-Oriented
PDF Full Text Request
Related items