info:eu-repo/semantics/masterThesis
ORQUESTACIÓN DE HERRAMIENTAS DE INTEGRACIÓN CONTINUA EN LENGUAJES FUNCIONALES
Autor
KARINA DANIELA CHAIRES LOPEZ
Institución
Resumen
La integración continua (IC) y el despliegue continuo (DC), son prácticas con las cuales podemos lograr el aseguramiento de la calidad en los productos de software. Para ello es necesario tener el conocimiento de habilidades, herramientas y procesos de automatización. En los últimos años el resurgimiento del uso del paradigma de programación funcional se debe a que nos permite desarrollar software con alta calidad, en pocas líneas de código, sin efectos secundarios, con datos inmutables, así como programación declarativa y concurrente. Si bien la unión de la Programación Funcional y la Integración Continua debería ser simple, se observó, que no todas las implementaciones en la industria son iguales y en algunos casos ni siquiera se aplica. El objetivo de este reporte es identificar el pipeline (interconexión de varias etapas, las cuales se ejecutan en función de una acción) de herramientas de integración continua utilizadas por la industria y proponer una configuración base de herramientas en lenguajes funcionales. De las técnicas existentes para llevar a cabo minería en los repositorios de código, se utilizó la técnica de Mining Software Repositories (MSR). Esta técnica selecciona el lenguaje funcional más popular de la industria. A partir de ahí, lleva a cabo un análisis comparativo de los proyectos contenidos en el repositorio de código de GitHub que optan el desarrollo en dicho lenguaje. Se realiza una inspección de los archivos de configuración para determinar cuáles herramientas son las más utilizadas en estos proyectos. Se clasifica cada una de ellas en la etapa de pipeline correspondiente al proyecto. Por último se obtiene el compendio de herramientas base utilizadas en cada etapa. 3 Como resultado, se obtuvo un pipeline de integración continua para lenguajes funcionales. De los 10 proyectos con mayor actividad en la plataforma más popular de repositorios de código, solo 1 utiliza herramientas para las 7 fases del pipeline (Cardano SL). Podemos concluir que se requiere contar con un pipeline base de IC en lenguajes funcionales, ya que al implementar las herramientas base en cualquier proyecto, asegura la calidad del mismo.
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Compendio de innovaciones socioambientales en la frontera sur de México
Adriana Quiroga -
Caminar el cafetal: perspectivas socioambientales del café y su gente
Eduardo Bello Baltazar; Lorena Soto_Pinto; Graciela Huerta_Palacios; Jaime Gomez -
Cambio social y agrícola en territorios campesinos. Respuestas locales al régimen neoliberal en la frontera sur de México
Luis Enrique García Barrios; Eduardo Bello Baltazar; Manuel Roberto Parra Vázquez