29 citations · 105 across the 16 of their papers we have counts for
16 papers
Integrating Crash Report Mining and LLMs for Bug Localization and Repair: An Industrial Report
Marcos Medeiros, Uirá Kulesza, Christoph Treude +5
Analyzing crash-report bugs in large-scale industrial software systems requires substantial maintenance effort, particularly in production environments where developers must handle…
Monitoring Continuous Integration Practices in Industry: A Case Study
Jadson Santos, Daniel Alencar da Costa, Uirá Kulesza
In this paper, we study the benefits and challenges of monitoring Continuous Integration (CI) practices in software development. Our aim is to evaluate the impact of monitoring sev…
Continuous Integration Practices in Machine Learning Projects: The Practitioners` Perspective
João Helis Bernardo, Daniel Alencar da Costa, Filipe Roseiro Cogo +2
Continuous Integration (CI) is a cornerstone of modern software development. However, while widely adopted in traditional software projects, applying CI practices to Machine Learni…
On the Need to Monitor Continuous Integration Practices -- An Empirical Study
Jadson Santos, Daniel Alencar da Costa, Shane McIntosh +1
Continuous Integration (CI) encompasses a set of widely adopted practices that enhance software development. However, there are indications that developers may not adequately monit…
The Impact Of Bug Localization Based on Crash Report Mining: A Developers' Perspective
Marcos Medeiros, Uirá Kulesza, Roberta Coelho +3
Developers often use crash reports to understand the root cause of bugs. However, locating the buggy source code snippet from such information is a challenging task, mainly when th…
How do Machine Learning Projects use Continuous Integration Practices? An Empirical Study on GitHub Actions
João Helis Bernardo, Daniel Alencar da Costa, Sérgio Queiroz de Medeiros +1
Continuous Integration (CI) is a well-established practice in traditional software development, but its nuances in the domain of Machine Learning (ML) projects remain relatively un…
Continuous Integration and Software Quality: A Causal Explanatory Study
Eliezio Soares, Daniel Alencar da Costa, Uirá Kulesza
Continuous Integration (CI) is a software engineering practice that aims to reduce the cost and risk of code integration among teams. Recent empirical studies have confirmed associ…
The Impact of a Continuous Integration Service on the Delivery Time of Merged Pull Requests
João Helis Bernardo, Daniel Alencar da Costa, Uirá Kulesza +1
Continuous Integration (CI) is a software development practice that builds and tests software frequently (e.g., at every push). One main motivator to adopt CI is the potential to d…
Overcoming Challenges in DevOps Education through Teaching Methods
Samuel Ferino, Marcelo Fernandes, Elder Cirilo +5
DevOps is a set of practices that deals with coordination between development and operation teams and ensures rapid and reliable new software releases that are essential in industr…
Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects
Jadson Santos, Daniel Alencar da Costa, Uirá Kulesza
Background: Much research has been conducted to investigate the impact of Continuous Integration (CI) on the productivity and quality of open-source projects. Most of studies have…
DevOps Education: An Interview Study of Challenges and Recommendations
Marcelo Fernandes, Samuel Ferino, Anny Fernandes +3
Over the last years, the software industry has adopted several DevOps technologies related to practices such as continuous integration and continuous delivery. The high demand for…
What's behind tight deadlines? Business causes of technical debt
Rodrigo Rebouças de Almeida, Christoph Treude, Uirá Kulesza
What are the business causes behind tight deadlines? What drives the prioritization of features that pushes quality matters to the back burner? We conducted a survey with 71 experi…
The Effects of Continuous Integration on Software Development: a Systematic Literature Review
Eliezio Soares, Gustavo Sizilio, Jadson Santos +2
Context: Continuous integration (CI) is a software engineering technique that proclaims a set of frequent activities to assure the health of the software product. Researchers and p…
Business-Driven Technical Debt Prioritization: An Industrial Case Study
Rodrigo Rebouças de Almeida, Rafael do Nascimento Ribeiro, Christoph Treude +1
Incorporating the business perspective into prioritizing technical debt is essential to contribute to decision making in industry. In this paper, we evolve and evaluate a business-…
Tracy: A Business-driven Technical Debt Prioritization Framework
Rodrigo Rebouças de Almeida, Christoph Treude, Uirá Kulesza
Technical debt is a pervasive problem in software development. Software development teams have to prioritize debt items and determine whether they should address debt or develop ne…
Aligning Technical Debt Prioritization with Business Objectives: A Multiple-Case Study
Rodrigo Rebouças de Almeida, Uirá Kulesza, Christoph Treude +2
Technical debt (TD) is a metaphor to describe the trade-off between short-term workarounds and long-term goals in software development. Despite being widely used to explain technic…