Gleiph Ghiotto

dblp:161/8585 · also Gleiph Ghiotto Lima de Menezes · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
2since 2021 · last 2026
0000-0002-8480-676XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 85% Empirical software engineering · 15%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software merging
merge conflict resolution
1.422026
Towards a Feasible Evaluation Function for Search-Based Merge Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2026
On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub · IEEE Trans. Software Eng. 2020
Software maintenance and evolution › software merging
merge conflicts
0.412020
On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub · IEEE Trans. Software Eng. 2020
Software maintenance and evolution › software merging
merge conflict analysis
0.412020
On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub · IEEE Trans. Software Eng. 2020
Empirical software engineering
mining software repositories
0.412020
On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub · IEEE Trans. Software Eng. 2020
Software maintenance and evolution
software ecosystems
0.112020
On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub · IEEE Trans. Software Eng. 2020

Methods — techniques the papers use, named apart from their topics

similarity metric · 1.0search-based optimization · 1.0manual analysis · 0.4automated analysis · 0.4
YearPublicationVenuePosition
2026 Towards a Feasible Evaluation Function for Search-Based Merge Conflict Resolution
abstract
Resolving merge conflicts manually is a tedious and complex task. While automated approaches exist, many challenges persist. One promising yet underexplored solution is the use of search-based optimization algorithms, which require an evaluation function to measure the quality of intermediary solutions. However, using code compilation and test execution for this purpose is computationally expensive. This study investigates the relationship between conflict resolutions and conflicting content to identify a metric for guiding search-based optimization techniques. We analyzed 9,998 conflict chunks from 1,062 open source projects, focusing on the similarity of resolutions to their parents and the correlation between randomly generated candidates, parent versions, and the resolution. Our findings reveal that conflict resolutions are, on average, 70% similar to both parents. A strong median correlation ( \(\rho=0.791\) ) exists between candidate-parent and candidate-resolution similarities when aggregating parent similarities with the mean function. Based on these findings, we propose and evaluate SBCR, a Search-Based Conflict Resolution approach that uses parent similarity as a guiding function. We found that the resolution candidates generated by SBCR have a median of 86.5% similarity to the expected resolution, achieving 100% of similarity in 25.2% of the conflicts.
Heleno de S. Campos Junior, Gleiph Ghiotto, Márcio de Oliveira Barros, André van der Hoek, Leonardo Murta 0001
ACM Trans. Softw. Eng. Methodol.2
2024 Collab-RS: semantic recommendation of external collaborators for projects in software ecosystems
Marcio Oliveira Jr., Regina Braga 0001, Gleiph Ghiotto, José Maria N. David, Fernanda Campos, Victor Ströele A. Menezes
Knowl. Inf. Syst.3
2020 On the Nature of Merge Conflicts: A Study of 2, 731 Open Source Java Projects Hosted by GitHub
abstract
When multiple developers change a software system in parallel, these concurrent changes need to be merged to all appear in the software being developed. Numerous merge techniques have been proposed to support this task, but none of them can fully automate the merge process. Indeed, it has been reported that as much as 10 to 20 percent of all merge attempts result in a merge conflict, meaning that a developer has to manually complete the merge. To date, we have little insight into the nature of these merge conflicts. What do they look like, in detail? How do developers resolve them? Do any patterns exist that might suggest new merge techniques that could reduce the manual effort? This paper contributes an in-depth study of the merge conflicts found in the histories of 2,731 open source Java projects. Seeded by the manual analysis of the histories of five projects, our automated analysis of all 2,731 projects: (1) characterizes the merge conflicts in terms of number of chunks, size, and programming language constructs involved, (2) classifies the manual resolution strategies that developers use to address these merge conflicts, and (3) analyzes the relationships between various characteristics of the merge conflicts and the chosen resolution strategies. Our results give rise to three primary recommendations for future merge techniques, that - when implemented - could on one hand help in automatically resolving certain types of conflicts and on the other hand provide the developer with tool-based assistance to more easily resolve other types of conflicts that cannot be automatically resolved.
Gleiph Ghiotto, Leonardo Murta 0001, Márcio de Oliveira Barros, André van der Hoek
IEEE Trans. Software Eng.1
2018 An efficient similarity-based approach for comparing XML documents
Alessandreia Marta de Oliveira, Gabriel Tessarolli, Gleiph Ghiotto, Bruno Pinto, Fernando Campello, Matheus Marques, Carlos Roberto Carvalho Oliveira, Igor Rodrigues, Marcos Kalinowski, Uéverton S. Souza, Leonardo Murta 0001, Vanessa Braganholo
Inf. Syst.3
2014 Characterizing the Problem of Developers' Assignment for Merging Branches
abstract
During the software development process, artifacts are constructed and manipulated by many developers working in parallel. A common practice to manage parallel development is the use of branches in the version control system. Usually, at some point, the merge of these branches may be necessary. This process can combine two independent and eventually long sequences of commits, which may have been performed by different developers. Conflicts resulting from the merge of parallel changes may arise. When these conflicts are not automatically solved by the version control system, the developers in charge of the merge process must act. Normally, the developers' knowledge regarding the changes performed in parallel is usually not taken into consideration when assigning developers to the merge task. With this in mind, the goal of this work is to characterize the problem of developers' assignment for merging branches. To do so, this work analyzed merge profiles of eight software projects and check if the development history is an appropriate source of information for identifying the key participants for collaborative merge. In addition, this work presents a survey on developers about what actions they take when they need to merge branches, and especially when a conflict arises during the merge.
Catarina de Souza Costa, José J. C. Figueiredo, Gleiph Ghiotto, Leonardo Murta 0001
Int. J. Softw. Eng. Knowl. Eng.3