Font Size: a A A

Research On Software Architecture Adaptability With Aspect-oriented Connector

Posted on:2009-03-18Degree:MasterType:Thesis
Country:ChinaCandidate:H LiFull Text:PDF
GTID:2198360248956542Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet and emerging software technology,the system scale and complexity are increasing,and there are many new requirements for software architecture.Especially,software architecture adaptability takes more and more important position in software development.However,at present the non-functional properties of software architecture influence the structure and behavior of software system and bring extremely difficulty to software adaptable adjustment caused by software surviving environment change.To address the above problem,this thesis applies aspect-oriented programming (AOP) to software architecture field.AOP can separate system concerns best,and effectively deal with the code-tangling and code-scattering problem which caused by crosscutting attributes,which is beneficial to analyze and understand system better and enhance system adaptability.Firstly,this thesis analyzes software architecture and its adaptability and the importance of surviving environment for it,and introduces AOP to connector of software architecture,so as to open up new path for improving software architecture adaptability.Secondly,this thesis extracts non-functional requirements which have crosscutting properties and encapsulates them as independent module which is regarded as first-class entity called aspect.Moreover,we put forward aspect connector concept and effectively dispose the interaction between component and aspect using the pointcut and advice of AOP,which not only helps to reduce the interactive complexity and dependence between components,strengthens the reusability and reconfiguration ability of components,but also makes for improving software architecture adaptability.Thirdly,after introducing the AOP,software architecture forms new pattern composed of normal component,aspect component,aspect connector and constraint, which regards aspect connector as the center.Then we build aspect connector model using unified modeling language(UML),and extend software architecture language (ADL) which intensifies the description capability of non-functional properties and aspect connector.Finally,on the basis of studying two important software engineering development methods of component-based software development(CBSD) and aspect-oriented software development(AOSD),this thesis establishes the software architecture based on aspect connector combining their merits.At the same time,we propose the process and method of constructing adaptive software system how to start from software surviving environment.
Keywords/Search Tags:software architecture, connector, adaptability, AOP, software surviving environment, ADL, UML
PDF Full Text Request
Related items