TAZ-TFM-2010-069


Adaptación flexible de aplicaciones de base de datos mediante wrappers

Aranda Granda, Francisco Javier
Lloret Gazo, Jorge (dir.)

Universidad de Zaragoza, Centro Politécnico Superior, 2010
Departamento de Informática e Ingeniería de Sistemas, Área de CC. de la Computación e Inteligencia Artificial

Máster en Ingeniería de Sistemas e Informática

Resumen: Cuando es modificado el esquema de BD, los programas que acceden a éste frecuentemente deben ser modificados. En ocasiones la modificación de los programas es complicada y costosa. Los objetivos generales de esta línea de investigación son 1) llegar a un mejor conocimiento del problema y de las soluciones existentes, y 2) desarrollar nuevas soluciones al problema que puedan ser ventajosas. Conclusiones Tras examinar diversas propuestas, se ha desarrollado una solución abierta con la esperanza de que otras partes puedan aplicarla sobre escenarios alternativos, y tengan un punto de apoyo sobre el que desarrollar soluciones ampliadas o alternativas. A diferencia de otras propuestas vistas hemos preferido: 1) Dejar de lado el análisis estático del código fuente, y realizar una recopilación y análisis de la información obtenida de la ejecución del programa. 2) Dejar de lado (de momento) la idea de realizar una traducción automática basada en una especificación del cambio del esquema, y depender en los técnicos para definir y corregir la adaptación concreta según su criterio y experiencia. El mecanismo de adaptación implementado es un wrapper JDBC que permite 1) obtener una información muy detallada del acceso a BD y 2) traducir dichas operaciones mediante matchers que identificarían cada caso de sentencia SQL solicitada, y handlers que se encargarían de realizar el tratamiento correcto. La implementación incluye un proceso rudimentario para analizar las operaciones de acceso registradas. Este análisis produce un resumen de las sentencias SQL ejecutadas, así como de las dependencias entre las mísmas (que es necesario para adaptaciones complejas). Con esta información se elabora una configuración base para el mecanismo de adaptación. En el trabajo presentado se realiza una visión global del problema y se muestra de forma práctica cómo se soluciona un caso de estudio no trivial con el wrapper implementado.


Palabra(s) clave (del autor): Bases de datos ; Ingeniería del Software ; Evolución del Software
Tipo de Trabajo Académico: Trabajo Fin de Master

Creative Commons License
Trabajo amparado bajo la licencia Creative Commons.


El registro pertenece a las siguientes colecciones:
Trabajos académicos Universidad de Zaragoza > Departamento > Informática e Ingeniería de Sistemas
Trabajos académicos Universidad de Zaragoza > Trabajos Académicos por Centro > Centro Politécnico Superior
Trabajos académicos Universidad de Zaragoza > Trabajos fin de máster



Volver a la búsqueda

Valore este documento:

Rate this document:
1
2
3
 
(Sin ninguna reseña)