期刊名称:REICIS. Revista Española de Innovación, Calidad e Ingeniería del Software
电子版ISSN:1885-4486
出版年度:2008
卷号:4
期号:1
页码:23-49
语种:Spanish
出版社:Asociación de Técnicos de Informática
摘要:El desarrollo de software orientado a aspectos ha evolucionado más allá de su origen, ligado al nivel de implementación, y se ha extendido por todo el ciclo de vida. Diversos enfoques han tratado de describir los conceptos y principios orientados a aspectos en elnivel de diseño, utilizando notaciones apropiadas. La mayoría han definido algún perfil de UML, o incluso un metamodelo extendido, con el fin de proporcionar el marco conceptual necesario. Este artículo expone, sin embargo, que esto no es necesario, y que UML2 (concretamente la versión 2.1 actual), si se estudia con cuidado, proporciona ya un soporte nativo para la descripción de aspectos. La idea básica es utilizar el nuevo soporte para modelos de roles de UML2, y utilizar las analogías entre roles y aspectos para elaborar unenfoque orientado a aspectos. Por tanto, el artículo explora la evolución de los modelos de roles en UML, así como los detalles específicos de la versión actual, en la que se encuentran fuertemente ligados al soporte arquitectónico definido mediante el modelo de "partes-y-puertos". Así pues, se define un modelo dual de composición invasiva basado en este esquema, de modo que se incluye todo concepto orientado a aspectos relevante, sin que haya sido necesaria ninguna extensión específica.
其他摘要:Aspect-oriented software development has evolved far beyond its implementationlevel origin and has extended to encompass the entire software lifecycle. Several approaches have tried to express aspect-oriented concepts and principles at the design level, using adequate notations. Most of them have defined some UML profile, or even an extended metamodel, to provide this conceptual framework. However, this article argues that this is actually unnecessary, and UML2 (version 2.1 indeed) provides a native support to describe aspects, once it is carefully considered. The basic idea is to use the new support for role models in UML2, and exploit the analogies between roles and aspects to build an aspect-oriented approach. Hence the article explores the evolution of role models in UML, and the specific issues of the current version, where they are strongly tied to the architectural support, defined as the "parts-and-ports" schema. Based on this framework a dual model for invasive composition is defined, which is able to include every relevant aspect-oriented concept, and making any specific extension unnecessary.
关键词:Orientación a Aspectos; Separación deAsuntos; Modelo de Roles; Colaboración; Clasificador Estructurado; Conectable; Uso de Colaboración; UML2.