Modeling with UML Component-based and Aspect Oriented Programming Systems
Modeling with UML Component-based and Aspect Oriented Programming Systems
复制标题
DOI:
--
复制
发表时间:
2002
期刊:
影响因子:
--
通讯作者:
Pedro J. Clemente;F. Sanchez;Miguel A. Pérez
中科院分区:
文献类型:
--
作者:
Pedro J. Clemente;F. Sanchez;Miguel A. Pérez
Component-Based Software Engineering (CBSE) is one of the paradigms of distributed system development that is most popular at present. Good proof of it is the expansion that it has in platforms such as EJB, COM or CCM. However, the description of the dependencies of the components and their subsequent implementation causes the appearance of crosscutting. This situation makes difficult not only the adaptability of developed components when new requirements appear but also their reusability in domains different from those for which they were designed. Aspect-Oriented Programming (AOP) is able to contribute to CBSE providing the necessary mechanisms to remove the dependencies from components when designing and implementing them, eliminating so the cause of crosscutting and promoting a high degree of flexibility, adaptability, and reusability which are essentials in Component-Based Systems (CBS). Although AOP techniques can be used in all the CBS development phases, in this paper we focus on modeling from the AOP viewpoint. UML is used as modeling language due to it being a standard. Dependencies among components are identified and treated successfully to avoid the appearance of crosscutting. This also favours the description of components fully independent of the problem domain.