Sistema Web para el Análisis Estático de Programas Java mediante ProgQuery
Autor(es) y otros:
Director(es):
Fecha de publicación:
Serie:
Máster Universitario en Ingeniería Web
Descripción física:
Resumen:
Se propone desarrollar un sistema para proporcionar a los usuarios de la herramienta ProgQuery [1] un mecanismo para crear y compartir análisis estáticos para programas Java. El sistema propuesto ofrecerá sus servicios a través de internet. Planeamos implementar una aplicación web a la que los usuarios pueden acceder con cualquier navegador web. Una Web API (una colección de servicios web REST), destinada a construir aplicaciones cliente que consuman los servicios proporcionados por ProgQuery. Por último, se planea ofrecer un CLI (interfaz de línea de comandos) independiente de la plataforma para que los desarrolladores de software puedan acceder a las funciones sin necesidad de utilizar una interfaz gráfica o tener que implementar un cliente. Los programas a analizar podrán ser cargados por el usuario o una aplicación cliente. También se pueden tomar de un repositorio de código fuente existente, como GitHub, GitLab y Bitbucket. Una de las características más beneficiosas del sistema propuesto es que estará abierto a cualquier usuario. De esta forma, los usuarios añadirán nuevos análisis al sistema, que serán compartidos con el resto de la comunidad. [1] Oscar Rodriguez-Prieto, Alan Mycroft, Francisco Ortin: An Efficient and Scalable Platform for Java Source Code Analysis Using Overlaid Graph Representations. IEEE Access 8: 72239-72260 (2020)
Se propone desarrollar un sistema para proporcionar a los usuarios de la herramienta ProgQuery [1] un mecanismo para crear y compartir análisis estáticos para programas Java. El sistema propuesto ofrecerá sus servicios a través de internet. Planeamos implementar una aplicación web a la que los usuarios pueden acceder con cualquier navegador web. Una Web API (una colección de servicios web REST), destinada a construir aplicaciones cliente que consuman los servicios proporcionados por ProgQuery. Por último, se planea ofrecer un CLI (interfaz de línea de comandos) independiente de la plataforma para que los desarrolladores de software puedan acceder a las funciones sin necesidad de utilizar una interfaz gráfica o tener que implementar un cliente. Los programas a analizar podrán ser cargados por el usuario o una aplicación cliente. También se pueden tomar de un repositorio de código fuente existente, como GitHub, GitLab y Bitbucket. Una de las características más beneficiosas del sistema propuesto es que estará abierto a cualquier usuario. De esta forma, los usuarios añadirán nuevos análisis al sistema, que serán compartidos con el resto de la comunidad. [1] Oscar Rodriguez-Prieto, Alan Mycroft, Francisco Ortin: An Efficient and Scalable Platform for Java Source Code Analysis Using Overlaid Graph Representations. IEEE Access 8: 72239-72260 (2020)
Colecciones
- Trabajos Fin de Máster [5255]