<?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-05-05T20:20:38Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/71622" metadataPrefix="marc">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><record xmlns="http://www.loc.gov/MARC21/slim" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcterms="http://purl.org/dc/terms/" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
<leader>00925njm 22002777a 4500</leader>
<datafield tag="042" ind1=" " ind2=" ">
<subfield code="a">dc</subfield>
</datafield>
<datafield tag="720" ind1=" " ind2=" ">
<subfield code="a">Royuela Pérez, Eduardo</subfield>
<subfield code="e">author</subfield>
</datafield>
<datafield tag="260" ind1=" " ind2=" ">
<subfield code="c">2024</subfield>
</datafield>
<datafield tag="520" ind1=" " ind2=" ">
<subfield code="a">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</subfield>
</datafield>
<datafield tag="520" ind1=" " ind2=" ">
<subfield code="a">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</subfield>
</datafield>
<datafield tag="024" ind2=" " ind1="8">
<subfield code="a">https://uvadoc.uva.es/handle/10324/71622</subfield>
</datafield>
<datafield tag="245" ind1="0" ind2="0">
<subfield code="a">Detección y corrección de code smells para React</subfield>
</datafield>
</record></metadata></record></GetRecord></OAI-PMH>