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...

Descripción completa

Detalles Bibliográficos
Autores: Marco Gómez, Jordi|||0000-0002-0078-7929, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Álvarez Canal, Jordi
Tipo de recurso: artículo
Fecha de publicación:2005
País:España
Institución: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
Acceso en línea:https://hdl.handle.net/2117/166449
https://dx.doi.org/10.1109/TLA.2005.1468669
Access Level:acceso abierto
Palabra clave: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
Descripción
Sumario: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.