- Software Engineering Research
- Software Engineering Techniques and Practices
- Open Source Software Innovations
- Software System Performance and Reliability
- Scientific Computing and Data Management
- Outsourcing and Supply Chain Management
- Software Reliability and Analysis Research
Instituto Federal do Rio Grande do Norte
2023-2024
Universidade Federal do Rio Grande do Norte
2016-2024
Continuous Integration (CI) is a software development practice that leads developers to integrate their work more frequently. Software projects have broadly adopted CI ship new releases frequently and improve code integration. The adoption of motivated by the allure delivering functionalities quickly. However, there little empirical evidence support such claim. Through analysis 162,653 pull requests (PRs) 87 GitHub are implemented in 5 different programming languages, we empirically...
Continuous Integration (CI) is a well-established practice in traditional software development, but its nuances the domain of Machine Learning (ML) projects remain relatively unexplored. Given distinctive nature ML understanding how CI practices are adopted this context crucial for tailoring effective approaches. In study, we conduct comprehensive analysis 185 open-source on GitHub (93 and 92 non-ML projects). Our investigation comprises both quantitative qualitative dimensions, aiming to...
Continuous Integration (CI) is a widely adopted practice that automates and enhances the frequency of code integration. Previous research has explored relationship between CI sub-practices (such as frequent commit activity high test coverage) software quality. However, limited knowledge exists regarding impact specific on Code Quality (CCQ) inspection outcomes projects, such technical debts, bug density, duplicated lines, smells. This paper aims to analyze extent which adoption improves CCQ...
A necessidade de entregas rápidas que agreguem o máximo valor negócio possível ao produto tem ganhado destaque no atual cenário desenvolvimento software. No contexto processos gerenciamento ágil projetos baseados Scrum, um dos papeis essenciais é do Scrum Master. Torna-se importante, portanto, compreender como este papel está sendo percebido pelos praticantes software, a fim verificar elementos estão além proposto Scrum. Com intuito, artigo apresenta estudo exploratório natureza qualitativa,...
The need for faster deliveries with maximum business value to the product has gained prominence in current software development scenario. One of key roles is ScrumMaster context agile projects management process based on Scrum. In this way, it important understand how role been perceived by practitioners order identify elements that are beyond proposed Hence, paper presents a qualitative research, performed attributions and competences inherent under professionals viewpoint works public...
Continuous Integration (CI) is a software development practice that builds and tests frequently (e.g., at every push). One main motivator to adopt CI the potential deliver functionalities more quickly than not using CI. However, there little empirical evidence support helps projects quickly. Through analysis of 162,653 pull requests (PRs) 87 GitHub projects, we empirically study whether adopting service (TravisCI) can quicken time merged PRs. We complement our quantitative by analyzing 450...