RT info:eu-repo/semantics/bachelorThesis T1 Detección y corrección de code smells para React A1 Royuela Pérez, Eduardo A2 Universidad de Valladolid. Escuela de Ingeniería Informática de Valladolid K1 Code smell K1 Refactor K1 Deuda técnica K1 React AB Los code smells son síntomas en el código, o indicadores de un problema más profundo,que suelen desencadenar problemas potenciales de diseño o mantenibilidad, aunque no necesariamentecausan errores inmediatos. Estas deficiencias de código han supuesto grandesproblemas para los desarrolladores a lo largo de los últimos años. Si bien es cierto que existenvarias herramientas centradas en corregir code smells de ámbito más general, aún son escasaslas herramientas centradas en corregir smells específicos de una tecnología.El objetivo de este proyecto es desarrollar una herramienta que facilite la corrección automáticade code smells en aplicaciones desarrolladas con el framework React. Para ilustrar lasdiferentes vías en las que este objetivo puede alcanzarse se han desarrollado dos herramientasdiferentes para su posterior comparación. La primera de ellas se basa en manipulacióndirecta del árbol de sintaxis abstracta, del inglés Abstract Syntax Tree (AST) para generarlas correcciones de los code smells y, la segunda, en el uso de aprendizaje automático, delinglés Machine Learning (ML) e inteligencia artificial (IA) generativa para la detección ycorrección de los mismos.El desarrollo se ha llevado a cabo siguiendo las prácticas ágiles de Scrum, dividiendo eltrabajo en sprints y asegurando una planificación y seguimiento detallado del proyecto. Lastecnologías empleadas incluyen ESLint para la corrección basada en la manipulación directadel AST, y TensorFlow y Llama2, entre otras, para la detección y corrección basada en IA YR 2024 FD 2024 LK https://uvadoc.uva.es/handle/10324/71622 UL https://uvadoc.uva.es/handle/10324/71622 LA spa NO Departamento de Informática (Arquitectura y Tecnología de Computadores, Ciencias de la Computación e Inteligencia Artificial, Lenguajes y Sistemas Informáticos) DS UVaDOC RD 04-dic-2024