Research into Aspect-Oriented Modeling Based on Software Architecture

ZHANG Guang-quan,YANG Jing-zhong
2008-01-01
Abstract:Aspect-Oriented Programming is a kind of new technology based on concern separation,which succeeds in solving the code tangling and scattering deficiency with traditional Object Oriented Programming.However,the Aspect-Oriented concepts have not been well supported yet at the early phase of software design. By analyzing the key theory and concepts of AOP,it indicates that the disadvantages of code tangling and scattering also exist at the software architecture level.In order to find the architectural aspects,which crosscut components,and to separate them form components,it is necessary to introduce a new element that is distinctive from the concepts of component and connector.By adding the new first-class entity that is used to represent the architectural aspect,modification of connector to connect aspect and component,and composition mechanism to the software architecture description language XYZ/ADL,a kind of AO-ADL(Aspect-Oriented Architecture Description Language) is proposed to capture and modularize the crosscutting concerns as aspects at the software architecture level.
What problem does this paper attempt to address?