Font Size: a A A

Research On Aspect-Oriented Modeling

Posted on:2009-02-03Degree:MasterType:Thesis
Country:ChinaCandidate:Y J LiuFull Text:PDF
GTID:2178360272476458Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the system scale and complexity is increasing, as an important means to control the complexity of software systems, to improve software quality and to support software development and software reuse, software architecture since its introduction has received growing concerns from researchers and practitioners, and has become an important research field in the software engineering community. This approach, however, encounters some problems caused by the crosscutting concerns which are easy to lead to the code-tangling and code-scattering. And, it leads to the blurry structure and behavior of the software system and brings difficulty to the software development and maintenance.In view of the above question, this article introduces in the software architecture face the aspect programs the thought. This concept is most early by Xerox company in American California Silicon Valley Palo the Alto Research center (PARC) the chief scientist, Canadian Great Britain Columbia University Professor Gregor Kicgales et al. (ECOOP 97) on proposed for the first time in 1997 European object-oriented programming congress. Programs (Aspect-Oriented Programming face the aspect, is called AOP) is one kind of new software development technology, it aims at the object-oriented programming (Object-Oriented Programming, is called OOP) when processing stretches across many modules the non-core demands displays the insufficiency proposes. Programs face the aspect can realize an attention separation, the question which the solution transverse cutting attribute causes, and is helpful to carries on the analysis and the understanding well to the system, increases software system's auto-adapted, the maintainability and the reusability.With the gradual perfection of AOP, the notion of AO is not restricted to Programming level, but comes to have an influence on all stages of software development, and forms Aspect -Oriented Software Development(AOSD).AOSD enables researchers to handle Problems by using the notion of AO in system analysis, modeling, coding, modification and Maintenance. At the initial stage of system development and design, make the problems into core components and aspectual ones, and modularize crosscutting concerns into separate aspects, which makes system structure more clearer and makes automatic code generation possible, and also, brings convenience to the system maintenance. To achieve the goal, Aspect Oriented modeling (AOM) is an effective may. AOM makes system analysis based on AO using modeling language, and automatically generates codes by using corresponding CASE tools. AOM has become the central part of AOSD.First, this thesis introduced the basic thought of AOP and the basic concept, has given AOP edition general step, then introduced the software architecture's several kind of model definition, the software architecture's system composition and the software architecture modeling's mainstream method, and used UML and ADL separately has carried on the description to the software architecture, and had pointed out respective merit and disadvantage of AOP and software architecture, and then analyzes the feasibility and significance of their combinations to solve the cross-cutting issues in software architecture, which provides a theoretical foundation for aspect-oriented architecture study.Second, this thesis explains the method of describing aspect-oriented architecture model with ADL and UML. Base on the most widely used model in AspectJ, the aspect connector model which model the non-functional attributes in system, is defined. After introducing the AOP, there are components, system connectors, aspect connectors and constraints in architecture. The UML and ADL description of each model are given, and realizes a simplified model library management system witch has adopted the traditional model of software architecture and aspect-oriented software architecture model, and then compare the two models and analysis of results. It showed that the aspect-oriented architecture model not only solved the non-functional attributes modeling issue and achieves the transform from semi-formal to formal model, and the model's refinement and verification. It has more practical value. a combination of mismatch is detected which there may be in model, and gives the appropriate solution to modify the design of the architecture model in a timely manner. This is to ensure the quality of its software products and software development management process is of great significance.Finally, it gives the example of an application process with respect for the architecture modeling method. On the basis of those thesis, to a forum as an example, core concern and crosscutting concern are isolated from a forum, and gives crosscutting concerns of the static and dynamic modeling to achieve the realization of the modeling method, and realized the model with the method of aspect -oriented modeling.
Keywords/Search Tags:Cross-cutting, Attributes, Aspect-Oriented Programming (AOP), Software Architecture, Architecture Description Language (ADL), United Modeling Language(UML), Architecture Mismatch
PDF Full Text Request
Related items