Font Size: a A A

The Research And Implementation Of Aspect Oriented Modeling Based On Unified Modeling Language

Posted on:2007-04-24Degree:MasterType:Thesis
Country:ChinaCandidate:G WuFull Text:PDF
GTID:2178360182494831Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Object-Oriented Software Development (OOSD) improves the developer's capability of controlling complex system and the efficiency of development to some extent, OOSD can't resolve the "Efficient Separation of Crosscutting Concerns" problem well because of the transformation of customer's requirements with time and the performance concerns such as security and robust which lots of software will needs. The dominant decomposition's singleness of OOSD causes some behaviors can't be encapsulated in one model and crosscutting the whole system. At the same time the crosscutting concerns cause the code to be scatted, tangled and hard to maintenance.Aspect-Oriented Programming (AOP) ameliorate the problem well by offering the concept of aspect which supports localizing the separate expression of "crosscutting concerns" . AOP provide systematic means for the identification, modularization, and representation of crosscutting concerns.Many scientists such as Ivar Jacobson, the founder of the Rational Unified Process (RUP), insist that aspect-oriented software development will be the next milestone in the history of software development, but AOP is not broadly used presently, not because of the absence of excellence language and framework of AOP, but because of the lack of standard of Aspect-Oriented Modeling (AOM) design, including the unified understanding about AOM and the support from corresponding tools. Employing an aspect-oriented approach from the very early development stages can help capture crosscutting properties early on in the software life cycle;hence, improving the quality of the products and reducing all sorts of costs. The goal of the research in AOM is to simplify the true reality by using visual model at design phase, and then control the big complex system or costs;find the general essence of AOSD at more abstract level;provide aspect-oriented software developers with general means to express aspects and their crosscutting relationships onto other software artifacts.This paper research and analyze the key theory of AOP and the essential concept about AOSD, Then research and analyze an Aspect-Oriented Programming Language called AspectJ which extends from Java. After that this paper propose a new UML-based AOM language called Aspectual Unified Modeling Language (AUML) extending UML's meta-model based on AspectJ's semantics and syntax through UML's extension mechanisms and representing important concept of aspect-oriented programming visually. AUML supports the AOP concept and AOM design directly and then provide a straight reference to the following development such as testing and maintenance by documenting the modeling design. At same time AUML create new stereotypes including ?aspect?, ?advice?, ?pointcut?, ?introduction?, ?core? supporting the expression of AOM design and their relationships. In order to provide an intercommunicating visual platform for designer to reduce the difficulty of AOP and resolve the bottleneck of AOSD, the paper provides a new AOM tool which to be the form of Eclipse Plug-In.
Keywords/Search Tags:Crosscutting Concerns, Aspect-Oriented Programming, Aspect-Oriented Modeling, AUML, GMF
PDF Full Text Request
Related items