<?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-30T00:38:51Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/50092" metadataPrefix="dim">https://uvadoc.uva.es/oai/request</request><GetRecord><record><header><identifier>oai:uvadoc.uva.es:10324/50092</identifier><datestamp>2021-11-17T21:58:20Z</datestamp><setSpec>com_10324_38</setSpec><setSpec>col_10324_852</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
<dim:field mdschema="dc" element="contributor" qualifier="advisor" lang="es" authority="cbcbd555fb88af6d" confidence="600" orcid_id="0000-0003-1460-158X">Cardeñoso Payo, Valentín</dim:field>
<dim:field mdschema="dc" element="contributor" qualifier="author" authority="3f924544-4f28-47e2-a508-162c8755c9e2" confidence="600" orcid_id="">Cabero Mata, Andrés</dim:field>
<dim:field mdschema="dc" element="contributor" qualifier="editor" lang="es" authority="EDUVA32" confidence="600" orcid_id="">Universidad de Valladolid. Escuela de Ingeniería Informática de Valladolid</dim:field>
<dim:field mdschema="dc" element="date" qualifier="accessioned">2021-11-17T15:12:47Z</dim:field>
<dim:field mdschema="dc" element="date" qualifier="available">2021-11-17T15:12:47Z</dim:field>
<dim:field mdschema="dc" element="date" qualifier="issued">2021</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="uri">https://uvadoc.uva.es/handle/10324/50092</dim:field>
<dim:field mdschema="dc" element="description" qualifier="abstract" lang="es">Cuando se requiere ejecutar un programa para comprobar que este funciona correctamente puede&#xd;
ser muy tedioso preparar ese conjunto de pruebas necesario. Es peor aún cuando se tienen que&#xd;
ejecutar un gran conjunto de programas similares que cumplen la misma función y tienen distintas&#xd;
estructuras que no facilitan la automatización. Este trabajo tiene como objetivo implementar una solución&#xd;
a ese problema que pueden tener, por ejemplo, muchos profesores que imparten asignaturas&#xd;
que conllevan proyectos de una escala superior, que pueden tener estructuras un poco más complejas&#xd;
que un único fichero. Para crear este servicio se intentará hacer una base de lo que sería&#xd;
un ejecutor y analizador de programas, empezando por programas en lenguaje Java. Se intentará&#xd;
que sea lo más escalable posible, haciendo que el diseño sea seguro utilizando herramientas que&#xd;
proporcionen colas de trabajo que permitan ejecutar los procesos necesarios sin elevar la carga del&#xd;
sistema, y software de encapsulamiento para la ejecución segura del código. Se busca hacer un&#xd;
servicio web en el que se pueda mandar un paquete de programa que contenga el código a ejecutar&#xd;
con una configuración de ejecución establecida para el tipo de programa y devuelva unos resultados&#xd;
sobre la ejecución de unos tests preestablecidos por el administrador del servicio.</dim:field>
<dim:field mdschema="dc" element="description" qualifier="abstract" lang="es">When it’s needed to test how a program works, whether it fulfills its requirements or not, it can&#xd;
be very tedious to make the necessary test set. It gets worse if you have to test the same program&#xd;
with multiple structures, it performs the same function, but its differences hinder the automatization&#xd;
of the process. This work has as an objective to implement a solution to this one problem that, for&#xd;
example, occurs to a lot of teachers of programming courses that have projects with a heavier scale&#xd;
with structures more complex than a single file. To implement this service, it will be tried to make a&#xd;
basis of a program runner and analyzer, starting with the Java language. Scalability will be one of the&#xd;
biggest factors to take care of, making a safe design using tools that provide job queues to run code&#xd;
without making a big load of jobs to the service, and using a container software to have a controlled&#xd;
and safe run. It’s wanted to make a web service where you can send a program package with the code&#xd;
to run, using an established run configuration for the kind of program, and get in return the results&#xd;
provided by the run of a test set, presetted by the administrator of the service.</dim:field>
<dim:field mdschema="dc" element="description" qualifier="degree" lang="es">Grado en Ingeniería Informática</dim:field>
<dim:field mdschema="dc" element="format" qualifier="mimetype" lang="es">application/pdf</dim:field>
<dim:field mdschema="dc" element="language" qualifier="iso" lang="es">spa</dim:field>
<dim:field mdschema="dc" element="rights" qualifier="accessRights" lang="es">info:eu-repo/semantics/openAccess</dim:field>
<dim:field mdschema="dc" element="rights" qualifier="uri" lang="*">http://creativecommons.org/licenses/by-nc-nd/4.0/</dim:field>
<dim:field mdschema="dc" element="rights" lang="*">Attribution-NonCommercial-NoDerivatives 4.0 Internacional</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Portal web</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Análisis</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Programas</dim:field>
<dim:field mdschema="dc" element="title" lang="es">Servicio de análisis y ejecución de programas</dim:field>
<dim:field mdschema="dc" element="type" lang="es">info:eu-repo/semantics/bachelorThesis</dim:field>
</dim:dim></metadata></record></GetRecord></OAI-PMH>