Font Size: a A A

Research On Aspect-Oriented Software Architecture Modeling

Posted on:2008-01-21Degree:MasterType:Thesis
Country:ChinaCandidate:F R LiFull Text:PDF
GTID:2178360242456134Subject:Computer application technology
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.To address the above problem, this thesis introduces the aspect-oriented programming (AOP) ideas to software architecture. AOP may improve the design of software, increase the reusability and implement separation of concerns. Separation of concerns is at the heart of software engineering, which not only helps to analyze and understand the software system during the design and implementation but also improves the adaptability, maintainability and reusability.First, this thesis discusses 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 achieves the transform from semi-formal to formal model, and the model's refinement and verification, which provides a good foundation for the development of tools.Finally, through the study for requirement engineering and the relation of the model process of aspect-oriented requirement and aspect-oriented architecture, this thesis discusses aspect-oriented architecture model process based on requirement driven, which prepares for the application of AOP in the various phases of the life cycle.
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