Refactoring asistido mediante la detección automática de code smells

El ciclo de refactoring de código consiste en tres etapas: primero se identifica una parte del sistema cuyo diseño es deficiente, luego se elige el refactoring que resuelve el problema y, finalmente, se transforma el código fuente. Para asistir a los programadores en esta tarea, todos los IDEs moder...

Descripción completa

Detalles Bibliográficos
Autor principal: Castilla, Matías
Otros Autores: Garrido, Alejandra
Formato: Tesis Tesis de grado
Lenguaje:Español
Publicado: 2014
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/63701
Aporte de:
id I19-R120-10915-63701
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ciencias Informáticas
Code generation
refactoring
métricas
análisis de código
metodologías ágiles
spellingShingle Ciencias Informáticas
Code generation
refactoring
métricas
análisis de código
metodologías ágiles
Castilla, Matías
Refactoring asistido mediante la detección automática de code smells
topic_facet Ciencias Informáticas
Code generation
refactoring
métricas
análisis de código
metodologías ágiles
description El ciclo de refactoring de código consiste en tres etapas: primero se identifica una parte del sistema cuyo diseño es deficiente, luego se elige el refactoring que resuelve el problema y, finalmente, se transforma el código fuente. Para asistir a los programadores en esta tarea, todos los IDEs modernos cuentan, en mayor o menor medida, con facilidades para aplicar refactorings de forma automática. Sin embargo, esta automatización se centra en la etapa final -es decir, en la transformación del código- cubriendo parcialmente, o no cubriendo en absoluto, la detección del problema y la selección del refactoring adecuado. En esta tesis se estudia la posibilidad de asistir al programador a lo largo de todo el ciclo, identificando automáticamente los problemas de diseño -definidos en base a la noción de code smell y detectados por medio de reglas lint-, sugiriendo los refactorings que podrían solucionarlos y ejecutando la transformación del código de forma interactiva. Como prueba de concepto, se desarrolla una extensión del ambiente Pharo Smalltalk que provee refactoring asistido en virtud de la vinculación del framework Small Lint con el framework de refactoring.
author2 Garrido, Alejandra
author_facet Garrido, Alejandra
Castilla, Matías
format Tesis
Tesis de grado
author Castilla, Matías
author_sort Castilla, Matías
title Refactoring asistido mediante la detección automática de code smells
title_short Refactoring asistido mediante la detección automática de code smells
title_full Refactoring asistido mediante la detección automática de code smells
title_fullStr Refactoring asistido mediante la detección automática de code smells
title_full_unstemmed Refactoring asistido mediante la detección automática de code smells
title_sort refactoring asistido mediante la detección automática de code smells
publishDate 2014
url http://sedici.unlp.edu.ar/handle/10915/63701
work_keys_str_mv AT castillamatias refactoringasistidomedianteladeteccionautomaticadecodesmells
bdutipo_str Repositorios
_version_ 1764820479201247232