<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-04-28T21:16:41Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/71622" metadataPrefix="mods">https://uvadoc.uva.es/oai/request</request><GetRecord><record><header><identifier>oai:uvadoc.uva.es:10324/71622</identifier><datestamp>2025-07-31T20:01:51Z</datestamp><setSpec>com_10324_38</setSpec><setSpec>col_10324_852</setSpec></header><metadata><mods:mods xmlns:mods="http://www.loc.gov/mods/v3" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
<mods:name>
<mods:namePart>Royuela Pérez, Eduardo</mods:namePart>
</mods:name>
<mods:extension>
<mods:dateAvailable encoding="iso8601">2024-11-20T09:39:02Z</mods:dateAvailable>
</mods:extension>
<mods:extension>
<mods:dateAccessioned encoding="iso8601">2024-11-20T09:39:02Z</mods:dateAccessioned>
</mods:extension>
<mods:originInfo>
<mods:dateIssued encoding="iso8601">2024</mods:dateIssued>
</mods:originInfo>
<mods:identifier type="uri">https://uvadoc.uva.es/handle/10324/71622</mods:identifier>
<mods:abstract>Los code smells son síntomas en el código, o indicadores de un problema más profundo,&#xd;
que suelen desencadenar problemas potenciales de diseño o mantenibilidad, aunque no necesariamente&#xd;
causan errores inmediatos. Estas deficiencias de código han supuesto grandes&#xd;
problemas para los desarrolladores a lo largo de los últimos años. Si bien es cierto que existen&#xd;
varias herramientas centradas en corregir code smells de ámbito más general, aún son escasas&#xd;
las herramientas centradas en corregir smells específicos de una tecnología.&#xd;
El objetivo de este proyecto es desarrollar una herramienta que facilite la corrección automática&#xd;
de code smells en aplicaciones desarrolladas con el framework React. Para ilustrar las&#xd;
diferentes vías en las que este objetivo puede alcanzarse se han desarrollado dos herramientas&#xd;
diferentes para su posterior comparación. La primera de ellas se basa en manipulación&#xd;
directa del árbol de sintaxis abstracta, del inglés Abstract Syntax Tree (AST) para generar&#xd;
las correcciones de los code smells y, la segunda, en el uso de aprendizaje automático, del&#xd;
inglés Machine Learning (ML) e inteligencia artificial (IA) generativa para la detección y&#xd;
corrección de los mismos.&#xd;
El desarrollo se ha llevado a cabo siguiendo las prácticas ágiles de Scrum, dividiendo el&#xd;
trabajo en sprints y asegurando una planificación y seguimiento detallado del proyecto. Las&#xd;
tecnologías empleadas incluyen ESLint para la corrección basada en la manipulación directa&#xd;
del AST, y TensorFlow y Llama2, entre otras, para la detección y corrección basada en IA</mods:abstract>
<mods:abstract>Code smells are symptoms in the code, or indicators of a deeper problem, that often&#xd;
trigger potential design or maintainability issues, although they do not necessarily cause&#xd;
immediate bugs. These code deficiencies have posed major problems for developers over the&#xd;
past few years. While it is true that there are several tools focused on correcting code smells&#xd;
of a more general scope, tools focused on correcting technology-specific smells are still scarce.&#xd;
The objective of this project is to develop a tool that facilitates the automatic correction&#xd;
of code smells in applications developed with the React framework. To illustrate the different&#xd;
ways in which this goal can be achieved, two different tools have been developed for comparison.&#xd;
The first one is based on the direct manipulation of the Abstract Syntax Tree (AST)&#xd;
to generate the corrections of the code smells. The second one, on the use of generative ML&#xd;
and IA for the detection and correction of the same ones.&#xd;
The development has been carried out following Scrum agile practices, dividing the work&#xd;
into sprints and ensuring a detailed planning and monitoring of the project. The technologies&#xd;
employed include ESLint for correction based on direct manipulation of the AST, and&#xd;
TensorFlow and Llama2, among others, for detection and correction based on IA</mods:abstract>
<mods:language>
<mods:languageTerm>spa</mods:languageTerm>
</mods:language>
<mods:accessCondition type="useAndReproduction">info:eu-repo/semantics/openAccess</mods:accessCondition>
<mods:accessCondition type="useAndReproduction">http://creativecommons.org/licenses/by-nc-nd/4.0/</mods:accessCondition>
<mods:accessCondition type="useAndReproduction">Attribution-NonCommercial-NoDerivatives 4.0 Internacional</mods:accessCondition>
<mods:titleInfo>
<mods:title>Detección y corrección de code smells para React</mods:title>
</mods:titleInfo>
<mods:genre>info:eu-repo/semantics/bachelorThesis</mods:genre>
</mods:mods></metadata></record></GetRecord></OAI-PMH>