Architectural issues detection and visualization in the continuous integration pipeline

El uso de una arquitectura de referencia de software limita las posibles desviaciones y errores en la implementación de proyectos de software, ya que el código debe seguir reglas predefinidas que los desarrolladores deben respetar para garantizar la calidad. Sin embargo, cuando se introduce un nuevo...

Full description

Autores:
Mendoza Arrieta, Camilo Andrés
Tipo de recurso:
Fecha de publicación:
2020
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/43832
Acceso en línea:
http://hdl.handle.net/1992/43832
Palabra clave:
Arquitectura de software
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
Description
Summary:El uso de una arquitectura de referencia de software limita las posibles desviaciones y errores en la implementación de proyectos de software, ya que el código debe seguir reglas predefinidas que los desarrolladores deben respetar para garantizar la calidad. Sin embargo, cuando se introduce un nuevo código a los proyectos, se pueden violar estas reglas. Como resultado, los proyectos introducen erosión arquitectónica, malos olores o incluso errores que pueden ser difíciles de encontrar. Esta tesis propone un enfoque para revisar el cumplimiento de las reglas predefinidas que asignan las decisiones arquitectónicas al código. Durante el proceso de integración continua, el análisis automático lanza una advertencia para cada infracción de las reglas. Los desarrolladores pueden analizar y corregir problemas, y rastrear/visualizar mejoras, o la falta de ellas, a través del tiempo. Los arquitectos pueden visualizar los posibles conocimientos perdidos en los proyectos y la evolución y el estado de los proyectos. Presentamos un experimento de validación llevado a cabo en el contexto de un curso de Desarrollo de Software y un proyecto industrial.