Mostrar el registro sencillo del ítem
dc.contributor.advisor | Cardeñoso Payo, Valentín | es |
dc.contributor.author | Cabero Mata, Andrés | |
dc.contributor.editor | Universidad de Valladolid. Escuela de Ingeniería Informática de Valladolid | es |
dc.date.accessioned | 2021-11-17T15:12:47Z | |
dc.date.available | 2021-11-17T15:12:47Z | |
dc.date.issued | 2021 | |
dc.identifier.uri | https://uvadoc.uva.es/handle/10324/50092 | |
dc.description.abstract | Cuando se requiere ejecutar un programa para comprobar que este funciona correctamente puede ser muy tedioso preparar ese conjunto de pruebas necesario. Es peor aún cuando se tienen que ejecutar un gran conjunto de programas similares que cumplen la misma función y tienen distintas estructuras que no facilitan la automatización. Este trabajo tiene como objetivo implementar una solución a ese problema que pueden tener, por ejemplo, muchos profesores que imparten asignaturas que conllevan proyectos de una escala superior, que pueden tener estructuras un poco más complejas que un único fichero. Para crear este servicio se intentará hacer una base de lo que sería un ejecutor y analizador de programas, empezando por programas en lenguaje Java. Se intentará que sea lo más escalable posible, haciendo que el diseño sea seguro utilizando herramientas que proporcionen colas de trabajo que permitan ejecutar los procesos necesarios sin elevar la carga del sistema, y software de encapsulamiento para la ejecución segura del código. Se busca hacer un servicio web en el que se pueda mandar un paquete de programa que contenga el código a ejecutar con una configuración de ejecución establecida para el tipo de programa y devuelva unos resultados sobre la ejecución de unos tests preestablecidos por el administrador del servicio. | es |
dc.description.abstract | When it’s needed to test how a program works, whether it fulfills its requirements or not, it can be very tedious to make the necessary test set. It gets worse if you have to test the same program with multiple structures, it performs the same function, but its differences hinder the automatization of the process. This work has as an objective to implement a solution to this one problem that, for example, occurs to a lot of teachers of programming courses that have projects with a heavier scale with structures more complex than a single file. To implement this service, it will be tried to make a basis of a program runner and analyzer, starting with the Java language. Scalability will be one of the biggest factors to take care of, making a safe design using tools that provide job queues to run code without making a big load of jobs to the service, and using a container software to have a controlled and safe run. It’s wanted to make a web service where you can send a program package with the code to run, using an established run configuration for the kind of program, and get in return the results provided by the run of a test set, presetted by the administrator of the service. | es |
dc.format.mimetype | application/pdf | es |
dc.language.iso | spa | es |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | es |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject.classification | Portal web | es |
dc.subject.classification | Análisis | es |
dc.subject.classification | Programas | es |
dc.title | Servicio de análisis y ejecución de programas | es |
dc.type | info:eu-repo/semantics/bachelorThesis | es |
dc.description.degree | Grado en Ingeniería Informática | es |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
Ficheros en el ítem
Este ítem aparece en la(s) siguiente(s) colección(ones)
- Trabajos Fin de Grado UVa [28700]
![Attribution-NonCommercial-NoDerivatives 4.0 Internacional](/themes/Mirage2//images/creativecommons/cc-by-nc-nd.png)