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
中科院分区:
其他
文献类型:
--
作者:
Pedro J. Clemente;F. Sanchez;Miguel A. Pérez

文献摘要

被引文献

相似文献

基于构件的软件工程(CBSE)是目前最流行的分布式系统开发范式之一。它在EJB、COM或CCM等平台上的扩展就是很好的证明。然而,对组件的依赖关系及其后续实现的描述导致了横切的出现。这种情况不仅使得开发的组件在新需求出现时的适应性变得困难,而且使得它们在与它们设计的域不同的域中的可重用性变得困难。面向对象编程(AOP)能够为CBSE做出贡献,在设计和实现组件时提供必要的机制来消除组件的依赖关系,消除横切的原因,并促进高度的灵活性,适应性和可重用性,这些都是基于组件的系统(CBS)的基本要素。尽管AOP技术可以用于CBS的所有开发阶段,但在本文中,我们重点关注从AOP的角度进行建模。UML被用作建模语言,因为它是一种标准。组件之间的重复性被识别并成功地处理,以避免横切的出现。这也有利于组件的描述完全独立的问题域。
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.