Por favor, use este identificador para citar o enlazar este ítem:https://uvadoc.uva.es/handle/10324/50092
Título
Servicio de análisis y ejecución de programas
Autor
Director o Tutor
Año del Documento
2021
Titulación
Grado en Ingeniería Informática
Resumen
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. 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.
Palabras Clave
Portal web
Análisis
Programas
Idioma
spa
Derechos
openAccess
Aparece en las colecciones
- Trabajos Fin de Grado UVa [30038]
Ficheros en el ítem
La licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 Internacional