Código con ''mal olor'': un mapeo sistemático

Oscar Ancan Bastias

Resumen


El concepto de código con mal olor (code smells) fue introducido a fines de los años 90 y es una manera de referirse a ciertas caracterı́sticas subjetivas en el código fuente que podrı́an repercutir en problemas de operación y mantención. Para corregir estos problemas se ha desarrollado, dentro de la Ingenierı́a de Software, toda un área de estudio denominada reconstrucción (refactoring), centrada principalmente en estrategias de corrección de código anómalo. El objetivo de este artı́culo es develar el estado actual de los estudios relacionados con los malos olores en el código fuente, considerando principalmente su detección. Se realizó una revisión basada en el protocolo de mapeo sistemático. Las estrategias de búsqueda recuperaron un conjunto de 215 documentos, de los cuales 30 fueron seleccionados para su análisis. Se definieron cuatro categorı́as de clasificación: método de detección, tipo de aporte, lenguaje estudiado y tipo de olor. Los resultados de la revisión indican un predominio de estudios que detectaban malos olores sobre código escrito en Java. Se pudo constatar que la literatura analizada carece de estudios que reporten métodos, herramientas y estrategias de detección en las categorı́as "abusadores de la orientación a objetos" e "inhibidores", mientras que la mayor concentración de artı́culos están en las categorı́a de olor denominada "hipertrofias" y "prescindibles", cuyos principales métodos de detección corresponden a métricas y análisis de logs.

Palabras clave


Code Smells, Mantenibilidad, Mapeo Sistemático, Reconstrucción

Texto completo:

PDF

Enlaces refback

  • No hay ningún enlace refback.




_________________________________________________________________________________________________________

La Universidad de las Ciencias Informáticas (UCI), a través del sello editorial Ediciones Futuro, publica los contenidos de la Revista Cubana de Ciencias Informáticas (RCCI) bajo licencia Creative Commons de tipo Atribución 4.0 Internacional (CC BY 4.0). Esta licencia permite a otros distribuir, mezclar, ajustar y construir a partir de su obra, incluso con fines comerciales, siempre que le sea reconocida la autoría de la creación original.
_________________________________________________________________________________________________________

 INDEXACIÓN