Uma heurística de rotulação de builds com resultado não determinístico

Imagem de Miniatura
Tipo
Dissertação
Data
2020-08-18
Autores
Costa , Júlio César de Lima
Orientador
Castro, Leandro Nunes de
Título da Revista
ISSN da Revista
Título de Volume
Membros da banca
Castro, Leandro Nunes de
Eler , Marcelo Medeiros
Programa
Engenharia Elétrica
Resumo
The constant search for code integration more and more frequently exposes the need to use automated mechanisms for compiling, running tests, packaging and delivering systems, bringing confidence to those who build and maintain software, as it provides quick feedback on to changes made. Software Engineering describes this process as a build. Because it is a process configured by humans and often also dependent on external services, machine resources and connectivity, they end up becoming sensitive, making some results non-deterministic, a factor that reduces confidence in feedback and increases the need for human research effort. Other areas also suffer loss, such as machine resources and the tomaket team. Given this problem, several studies that use the combination of Software Engineering and Data Science seek to identify non-deterministic results through intelligent algorithms, such as machine learning, thus reducing waste. However, the manual work of labeling builds to be used as input for training steps of the algorithms is quite costly see some cases, even unfeasible. This work proposes a heuristic of collection and automatic labeling of builds with a non-deterministic result and proposes the evolution of the heuristic through the use of clustering algorithms, improving its accuracy by 27%. The results of the labeling of builds with non-deterministic results in two audiences and open source reached a mark of 70% and 100% of accuracy in repositories with 650 and 1224 builds, respectively.
Descrição
Palavras-chave
integração contínua , não determinismo , build , algoritmo de agrupamento , heurística , classificador
Citação
COSTA , Júlio César de Lima. Uma heurística de rotulação de builds com resultado não determinístico. 2020. 59 f. Dissertação( Engenharia Elétrica) - Universidade Presbiteriana Mackenzie, São Paulo