<?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-17T05:43:59Z</responseDate><request verb="GetRecord" identifier="oai:www.recercat.cat:2117/443944" metadataPrefix="mets">https://recercat.cat/oai/request</request><GetRecord><record><header><identifier>oai:recercat.cat:2117/443944</identifier><datestamp>2025-10-18T11:09:41Z</datestamp><setSpec>com_2072_1033</setSpec><setSpec>col_2072_452951</setSpec></header><metadata><mets xmlns="http://www.loc.gov/METS/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" ID="&#xa;&#x9;&#x9;&#x9;&#x9;DSpace_ITEM_2117-443944" TYPE="DSpace ITEM" PROFILE="DSpace METS SIP Profile 1.0" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd" OBJID="&#xa;&#x9;&#x9;&#x9;&#x9;hdl:2117/443944">
   <metsHdr CREATEDATE="2026-04-17T07:43:59Z">
      <agent ROLE="CUSTODIAN" TYPE="ORGANIZATION">
         <name>RECERCAT</name>
      </agent>
   </metsHdr>
   <dmdSec ID="DMD_2117_443944">
      <mdWrap MDTYPE="MODS">
         <xmlData xmlns:mods="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
            <mods:mods xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
               <mods:name>
                  <mods:role>
                     <mods:roleTerm type="text">author</mods:roleTerm>
                  </mods:role>
                  <mods:namePart>Hortigüela Alcázar, Guillermo</mods:namePart>
               </mods:name>
               <mods:extension>
                  <mods:dateAccessioned encoding="iso8601">2025-10-18T11:09:41Z</mods:dateAccessioned>
               </mods:extension>
               <mods:extension>
                  <mods:dateAvailable encoding="iso8601">2025-10-18T11:09:41Z</mods:dateAvailable>
               </mods:extension>
               <mods:originInfo>
                  <mods:dateIssued encoding="iso8601">2025-09</mods:dateIssued>
               </mods:originInfo>
               <mods:identifier type="none"/>
               <mods:identifier type="uri">http://hdl.handle.net/2117/443944</mods:identifier>
               <mods:abstract>El presente Trabajo de Fin de Grado detalla el desarrollo de una herramienta gráfica interactiva, diseñada e implementada en lenguaje Python, cuya finalidad es permitir la ejecución dinámica, concurrente y parametrizada de funciones definidas por el usuario a partir de archivos con extensión .py. La arquitectura del sistema se ha concebido bajo un enfoque modular, utilizando exclusivamente bibliotecas estándar del lenguaje, entre las que se incluyen Tkinter para la construcción de la interfaz gráfica, y ast, inspect, threading y queue para la extracción y análisis de funciones, así como para la planificación de su ejecución en paralelo. La aplicación desarrollada habilita la selección de funciones específicas por parte del usuario, permitiendo además establecer prioridades de ejecución, definir retardos personalizados y configurar los argumentos de entrada, incluso mediante referencias dinámicas a resultados generados en ejecuciones previas. Esta característica proporciona la posibilidad de diseñar flujos de trabajo complejos sin requerir modificaciones directas sobre el código fuente original. A nivel de trazabilidad, el sistema integra un mecanismo automático de generación de logs en formato CSV y almacenamiento de salidas gráficas en formato imagen, cuando el resultado de la función lo amerita. Para validar su correcto funcionamiento, se llevaron a cabo diversos escenarios de prueba que pusieron de manifiesto la robustez del sistema ante errores, su capacidad para gestionar concurrencia respetando criterios de prioridad, y su aplicabilidad en entornos de naturaleza educativa, científica y de automatización. En particular, se ha demostrado su utilidad en tareas que involucran análisis de datos, ejecución secuencial y paralela de procesos, y automatización de flujos definidos por el usuario. Como resultado, se presenta una herramienta versátil, escalable y de amplio espectro de aplicación en contextos donde la planificación y ejecución dinámica de funciones representa un componente esencial.</mods:abstract>
               <mods:language>
                  <mods:languageTerm authority="rfc3066"/>
               </mods:language>
               <mods:accessCondition type="useAndReproduction">Open Access</mods:accessCondition>
               <mods:subject>
                  <mods:topic>Àrees temàtiques de la UPC::Informàtica</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>User interfaces (Computer systems)</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Computer multitasking</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Computer software -- Development</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Interfícies d'usuari (Informàtica)</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Programació multitasca (Informàtica)</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Programari -- Desenvolupament</mods:topic>
               </mods:subject>
               <mods:titleInfo>
                  <mods:title>Desarrollo de una interfaz gráfica de usuario en Python para ejecutar tareas de forma síncrona y asíncrona</mods:title>
               </mods:titleInfo>
               <mods:genre>Bachelor thesis</mods:genre>
            </mods:mods>
         </xmlData>
      </mdWrap>
   </dmdSec>
   <structMap LABEL="DSpace Object" TYPE="LOGICAL">
      <div TYPE="DSpace Object Contents" ADMID="DMD_2117_443944"/>
   </structMap>
</mets></metadata></record></GetRecord></OAI-PMH>