Refactorización automatizada para la eliminación de Feature Envy

Para realizar el refactoring de una Feature Envy, se deben realizar dos pasos fundamentales: identificar la oportunidad de refactoring, y luego aplicarla. Las herramientas analizadas en esta sección tienen una particularidad: una vez identificada la Feature Envy, el único refactoring recomendado y/o...

Descripción completa

Detalles Bibliográficos
Autores principales: Antivero, Juan Pablo, Arias, Lucas
Formato: Artículo revista
Lenguaje:Español
Publicado: Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas 2018
Materias:
Acceso en línea:http://ridaa.unicen.edu.ar/xmlui/handle/123456789/2011
Aporte de:
id I21-R190-123456789-2011
record_format ojs
institution Universidad Nacional del Centro
institution_str I-21
repository_str R-190
container_title_str Repositorio Institucional de Acceso Abierto (RIDAA)
language Español
format Artículo revista
topic Feature Envy
Refactorización de Feature Envy
Calidad de software
Code smells
Software
Bandago
Ingeniería de sistemas
spellingShingle Feature Envy
Refactorización de Feature Envy
Calidad de software
Code smells
Software
Bandago
Ingeniería de sistemas
Antivero, Juan Pablo
Arias, Lucas
Refactorización automatizada para la eliminación de Feature Envy
topic_facet Feature Envy
Refactorización de Feature Envy
Calidad de software
Code smells
Software
Bandago
Ingeniería de sistemas
author Antivero, Juan Pablo
Arias, Lucas
author_facet Antivero, Juan Pablo
Arias, Lucas
author_sort Antivero, Juan Pablo
title Refactorización automatizada para la eliminación de Feature Envy
title_short Refactorización automatizada para la eliminación de Feature Envy
title_full Refactorización automatizada para la eliminación de Feature Envy
title_fullStr Refactorización automatizada para la eliminación de Feature Envy
title_full_unstemmed Refactorización automatizada para la eliminación de Feature Envy
title_sort refactorización automatizada para la eliminación de feature envy
description Para realizar el refactoring de una Feature Envy, se deben realizar dos pasos fundamentales: identificar la oportunidad de refactoring, y luego aplicarla. Las herramientas analizadas en esta sección tienen una particularidad: una vez identificada la Feature Envy, el único refactoring recomendado y/o aplicado es Move Method. Ninguna herramienta considera una extracción previa. En cuanto a las posibles acciones realizadas por las herramientas, se pueden clasificar en tres enfoques: Recomendación: Las herramientas incluidas en esta categoría sólo encuentran métodos candidatos y recomiendan la aplicación del refactoring. No distinguen si el refactoring es posible o si realmente se soluciona la Feature Envy al aplicarlo. En este grupo se encuentran las herramientas MethodBook, MORE, c-JRecRef y Jmove (las cuales serán analizadas en este capítulo). Aplicación: Las herramientas incluidas en esta categoría realizan el refactoring propiamente dicho, es decir, mueven el método de una clase a otra. No realizan ningún tipo de análisis o recomendación en cuanto al método que se desea mover, únicamente realizan el Move Method siempre y cuando se cumpla la regla de no modificar el comportamiento del sistema ni generar errores de sintaxis. Un ejemplo representativo de este grupo es la API nativa de Eclipse. Recomendación y Aplicación: Las herramientas incluidas en esta categoría realizan por completo el proceso de eliminación de code smells. Son más complejas que las anteriores, ya que realizan ambos procedimientos e intentan obtener un resultado válido. Son las únicas que automatizan por completo el proceso de refactorización de Feature Envy. En este grupo se encuentra únicamente la herramienta JDeodorant. Párrafo extraído de la tesis de grado a modo de resumen.
publisher Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas
publishDate 2018
url http://ridaa.unicen.edu.ar/xmlui/handle/123456789/2011
work_keys_str_mv AT antiverojuanpablo refactorizacionautomatizadaparalaeliminaciondefeatureenvy
AT ariaslucas refactorizacionautomatizadaparalaeliminaciondefeatureenvy
first_indexed 2022-07-04T14:23:10Z
last_indexed 2022-10-05T02:36:24Z
bdutipo_str Revistas
_version_ 1764819786710122498