Implementando acceso directo y secuencial a colecciones de datos mediante aspectos

Las bibliotecas de colecciones de datos juegan un papel importante en el desarrollo de software basado en componentes. Las colecciones contenidas en las bibliotecas de este tipo (JCF, STL, LEDA, etc.) implementan un modelo matemático que define uno o más métodos de acceso a los elementos (acceso por...

ver descrição completa

Detalhes bibliográficos
Autores: Marco Gómez, Jordi|||0000-0002-0078-7929, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Álvarez Canal, Jordi
Formato: artículo
Fecha de publicación:2005
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:español
OAI Identifier:oai:upcommons.upc.edu:2117/166449
Acesso em linha:https://hdl.handle.net/2117/166449
https://dx.doi.org/10.1109/TLA.2005.1468669
Access Level:acceso abierto
Palavra-chave:Computer software -- Development
Object-oriented programming (Computer science)
Aspect-oriented programming
Aspect oriented software development
Design patterns
Component based software engineering
Programari -- Desenvolupament
Programació orientada a l'objecte (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descrição
Resumo:Las bibliotecas de colecciones de datos juegan un papel importante en el desarrollo de software basado en componentes. Las colecciones contenidas en las bibliotecas de este tipo (JCF, STL, LEDA, etc.) implementan un modelo matemático que define uno o más métodos de acceso a los elementos (acceso por clave, acceso al último elemento almacenado, etc.). Además, la mayoría de estas bibliotecas permiten un tipo de acceso diferente, más eficiente, a los elementos, que puede ser acceso directo (e.g., mediante la posición obtenida en el momento de insertar elelemento) o acceso secuencial (normalmente usando el concepto de iterador). Este tipo de acceso eficiente presenta ciertos riesgos respecto a criterios tales como precisión y adecuación funcional, que no son resueltos adecuadamente en las bibliotecas actuales. En este artículo, se presentan sendos patrones de diseño que proporcionan una solución genérica al problema, y su implementación mediante aspectos. Los patrones introducen nuevos tipos de datos y nuevas operaciones que dotan a las bibliotecas de una uniformidad total y un alto grado de extensibilidad. El uso de aspectos permite disociar estos tipos de acceso y la funcionalidad misma de la colección, concentrando en los aspectos la gestión de la persistencia de las posiciones, la modificación controlada durante las iteraciones, etc. La propuesta se implementa mediante AspectJ.