Font Size: a A A

Research Of Aspect-Oriented Software Development And Its' Application In Development Of Distributed System

Posted on:2007-06-16Degree:MasterType:Thesis
Country:ChinaCandidate:Y L JiaFull Text:PDF
GTID:2178360182482283Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
A complex software system can be viewed as a set of concerns, so one of the most important principles in Software Engineering is separation of multiple concerns. At first, the research towards applying that principle throughout the software development process has provided structured and object-oriented methods, which promote great progress of software development technology. However, when using these methods it is difficult to achieve separation of concerns such as security, logging, etc., the so-called crosscutting concerns.Aspect-Oriented Software Development specifies the system in higher abstract lever, where program units partition basically base on special behaviors of the system but not functions;and which paradigm achieves modularization of crosscutting concerns. This method can do better than others in dealing with many things such as difficulties of concerns' separation, code tangling, poor tracing and maintenance which reduces the complexity of software development. Nowday's software in application is heading to the road which taking the function as core but giving attention to side restriction as well. AOSD will be applied broadly.AOSD can do better in a distributed system in dealing with cross concerns such as log register, identity checking and so on. It can reduce the development's complexity in a certain degree and enhance the code's readable ability and reuse-ability effectively which can improve the software's quality and maintainability.Based on the discussion of the limitation of object-oriented software development method in dealing with the crosscutting concerns in a complex system, the aspect-oriented software development method and its' superiority are introduced in this paper. The language mechanism of all kinds of AOP technology such as AspectJ, Jboss-AOP are analysised and compared deeply. An AOP model is realized with the dynamic proxy of Java language. Based on the expansion mechanism of UML, AOM is researched and applied to the distributed system which containingmany cross concerns discussed later. The application of AOSD in the development ofthe distributed system and a process model of AOSD are given.
Keywords/Search Tags:AOSD, Concerns, AOSD Process Model, AOP, AOM, AspectJ, distributed system
PDF Full Text Request
Related items