摘要:El desarrollo de software orientado a aspectos permite encapsular concerns que cortan transversalmente las componentes funcionales de una aplicación, mejorando la modularización y como consecuencia el mantenimiento de la aplicación. Por esta razón, para aprovechar los beneficios de la orientación a aspectos surge la necesidad de migrar los sistemas orientados a objetos existentes a la orientación a aspectos mejorando el mantenimiento y evolución de los mismos. En este trabajo se presenta un proceso iterativo que asiste durante la tarea de migración de una aplicación orientada a objetos a una orientada a aspectos. Una vez que los aspectos han sido identificados por medio de alguna técnica de aspect mining se utilizan patrones de estructura que permiten identificar el refactoring a aplicar para generar el código orientado a aspectos resultante, aspect refactoring.
其他摘要:Aspectoriented software development allows the encapsulation of crosscutting concerns, achieving a better system modularization and, therefore, improving its maintenance. For this reason, in order to take advantage of the benefits of aspectoriented programming, the legacy systems and applications have to be migrated. In this paper, an iterative process that assists during the migration process of an objectoriented system to an aspectoriented one is presented. Once the aspects have been identified through some aspect mining technique, structural patterns are used to identify the refactorings that can be applied to aspectizable code, aspect refactoring.
关键词:Desarrollo de software orientado a aspectos; aspect refactoring; mantenimiento de aplicaciones orientadas a aspectos. Aspect oriented software development; a...