dc.contributor |
Universitat Politècnica de Catalunya. Departament de Ciències de la Computació |
dc.contributor |
Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació |
dc.contributor |
Universitat Politècnica de Catalunya. inSSIDE - integrated Software, Service, Information and Data Engineering |
dc.contributor.author |
Marco Gómez, Jordi |
dc.contributor.author |
Franch Gutiérrez, Javier |
dc.contributor.author |
Álvarez Canal, Jordi |
dc.date |
2005-03 |
dc.identifier.citation |
Marco, J.; Franch, X.; Álvarez, J. Implementando acceso directo y secuencial a colecciones de datos mediante aspectos. "IEEE Latin America transactions", Març 2005, vol. 3, núm. 1, p. 104-111. |
dc.identifier.citation |
1548-0992 |
dc.identifier.citation |
10.1109/TLA.2005.1468669 |
dc.identifier.uri |
http://hdl.handle.net/2117/166449 |
dc.language.iso |
spa |
dc.relation |
https://ieeexplore.ieee.org/document/1468669 |
dc.rights |
info:eu-repo/semantics/openAccess |
dc.subject |
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software |
dc.subject |
Computer software -- Development |
dc.subject |
Object-oriented programming (Computer science) |
dc.subject |
Aspect-oriented programming |
dc.subject |
Aspect oriented software development |
dc.subject |
Design patterns |
dc.subject |
Component based software engineering |
dc.subject |
Programari -- Desenvolupament |
dc.subject |
Programació orientada a l'objecte (Informàtica) |
dc.title |
Implementando acceso directo y secuencial a colecciones de datos mediante aspectos |
dc.title |
Implementing direct and sequential access to data collections using aspects |
dc.type |
info:eu-repo/semantics/publishedVersion |
dc.type |
info:eu-repo/semantics/article |
dc.description.abstract |
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. |
dc.description.abstract |
Data collection libraries play an important role in component-based software development. The collections contained in those libraries (JCF, STL, LEDA, etc.) implement a mathematical model that defines one or more access methods to the elements (access by key, access to the element stored last, etc.). In addition, most of these libraries allow a different, more efficient type of access, which can be direct access (e.g., by means of the position where the element is stored, that is obtained when it is inserted) or sequential access (usually by means of the iterator concept). This type of efficient access presents several risks with respect to criteria such as precision and suitability that are not solved appropriately in the current existing libraries. In this work, we present two design patterns that provide a generic solution to the problem together with their implementation using aspects. The patterns introduce new data types and new operations that provide the libraries with full uniformity and a high extensibility degree. The use ofaspects allows dissociating these types of access and the functionality of the collection, making aspects responsible of the position persistence management, modification monitoring during iterations, etc. The proposal is implemented using AspectJ. |
dc.description.abstract |
Peer Reviewed |