Continuous integration theater

dc.contributor.advisor1PINTO, Gustavo Henrique Lima
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/1631238943341152pt_BR
dc.contributor.advisor1ORCIDhttps://orcid.org/0000-0001-7598-2799pt_BR
dc.creatorSILVA, Wagner Felidré Negrão da
dc.creator.Latteshttp://lattes.cnpq.br/5245915405539993pt_BR
dc.date.accessioned2025-03-07T15:12:08Z
dc.date.available2025-03-07T15:12:08Z
dc.date.issued2021
dc.description.abstractBackground: Continuous Integration (CI) systems are now the bedrock of several software development practices. Several tools such as TravisCI, CircleCI, and Hudson, that implement CI practices, are commonly adopted by software engi neers. However, the way that software engineers use these tools could lead to what we call “Continuous Integration Theater”, a situation in which software engineers do not employ these tools effectively, leading to unhealthy CI practices. Aims: The goal of this paper is to make sense of how commonplace are these unhealthy continuous integration practices being employed in practice. Method: By inspecting 1,270 open-source projects that use TravisCI, the most used CI service, we quantitatively studied how common is to use CI (1) with infrequent commits, (2) in a software project with poor test coverage, (3) with builds that stay broken for long periods, and (4) with builds that take too long to run. Results: We observed that 748 ( 60%) projects face infrequent commits, which essentially makes the merging process harder. Moreover, we were able to find code coverage information for 51 projects. The average code coverage was 78%, although Ruby projects have a higher code coverage than Java projects (86% and 63%, respectively). However, some projects with very small coverage ( 4%) were found. Still, we observed that 85% of the studied projects have at least one broken build that take more than four days to be fixed. Interestingly, very small projects (up to 1,000 lines of code) are the ones that take the longest to fix broken builds. Finally, we noted that, for the majority of the studied projects, the build is executed under the 10 minutes rule of thumb. Conclusions: Our results are important to an increasing community of software engineers that employ CI practices on daily basis but may not be aware of bad practices that are eventually employed.pt_BR
dc.identifier.citationSILVA, Wagner Felidré Negrão da. Continuous integration theater. Orientador: Gustavo Henrique Lima Pinto. 2021. 10 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Faculdade de Computação, Instituto de Ciências Exatas e Naturais, Universidade Federal do Pará, Belém, 2021. Disponível em:. Acesso em:.pt_BR
dc.identifier.urihttps://bdm.ufpa.br/jspui/handle/prefix/7778
dc.rightsAcesso Abertopt_BR
dc.source1 CD-ROMpt_BR
dc.subjectContinuous integrationpt_BR
dc.subjectTest coveragept_BR
dc.subjectBad practicespt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.titleContinuous integration theaterpt_BR
dc.typeTrabalho de Curso - Graduação - Monografiapt_BR

Arquivo(s)

Pacote Original
Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
TCC_ContinuousIntegrationTheater.pdf
Tamanho:
362.22 KB
Formato:
Adobe Portable Document Format
Licença do Pacote
Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.84 KB
Formato:
Item-specific license agreed upon to submission
Descrição: