RT info:eu-repo/semantics/doctoralThesis T1 Refactorización sobre Programación Genérica en Lenguajes Orientados a Objetos A1 Marticorena Sánchez, Raúl A2 Universidad de Valladolid. Escuela Técnica Superior de Ingeniería Informática K1 Programación orientada al objeto (Informática) AB En el desarrollo del software, éste se degrada produciéndose la entropía software. Una de las labores fundamentales para su eliminación, es el mantenimiento perfectivo, y en particular, la refactorización. La independencia del lenguaje en la definición e implementación de refactorizaciones, así como la programación genérica en refactorización son dos importantes líneas abiertas de investigación en este campo. Con el objetivo de lograr cierta independencia en su definición e implementación se propone un metamodelo para la definición de los conceptos básicos y una plantilla para su definición, junto con un modelo de caracterización y proceso. Posteriormente se describe un nuevo catálogo de refactorizaciones en genericidad y se propone una arquitectura basada en frameworks. Finalmente se valida la solución sobre el lenguaje Java, construyendo un prototipo. En resumen, se aporta un nuevo enfoque a la hora de abordar las refactorizaciones, mejorando algunas de las deficiencias detectadas YR 2013 FD 2013 LK http://uvadoc.uva.es/handle/10324/4159 UL http://uvadoc.uva.es/handle/10324/4159 LA spa NO Departamento de Informática DS UVaDOC RD 22-nov-2024