000005103 001__ 5103
000005103 005__ 20170831220333.0
000005103 037__ $$aTAZ-TFM-2010-069
000005103 041__ $$aspa
000005103 1001_ $$aAranda Granda, Francisco Javier
000005103 24500 $$aAdaptación flexible de aplicaciones de base de datos mediante wrappers
000005103 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2010
000005103 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/
000005103 520__ $$aCuando 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.
000005103 521__ $$aMáster Universitario en Ingeniería de Sistemas e Informática
000005103 540__ $$aDerechos regulados por licencia Creative Commons
000005103 6531_ $$aBases de datos
000005103 6531_ $$aIngeniería del Software
000005103 6531_ $$aEvolución del Software
000005103 700__ $$aLloret Gazo, Jorge$$edir.
000005103 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas$$cCC. de la Computación e Inteligencia Artificial
000005103 830__ $$aCPS
000005103 8560_ $$f193334@unizar.es
000005103 8564_ $$s416963$$uhttps://zaguan.unizar.es/record/5103/files/TAZ-TFM-2010-069_ANE.pdf$$yAnexos (spa)
000005103 8564_ $$s419144$$uhttps://zaguan.unizar.es/record/5103/files/TAZ-TFM-2010-069.pdf$$yMemoria (spa)
000005103 909CO $$ooai:zaguan.unizar.es:5103$$ptrabajos-fin-master$$pdriver
000005103 950__ $$a
000005103 980__ $$aTAZ$$bTFM$$cCPS