Automating the Resolutions for Software Merge Conflicts

dc.contributor.advisorMeng, Na
dc.contributor.advisorServant, Francisco
dc.contributor.authorAldndni, Waad
dc.date.accessioned2025-01-07T08:05:34Z
dc.date.issued2024-11-22
dc.descriptionN/A
dc.description.abstractDuring collaborative software development, developers engage in parallel work on separate branches, which are eventually merged at regular intervals. However, conflicts can arise when edits from different branches overlap in the text. Resolving such conflicts involves three strategies: keeping the local version only (KL), keeping the remote version only (KR), or manually editing them (ME). Nonetheless, manually resolving merge conflicts can be a laborious and error-prone process. Thus, researchers proposed tools to aid in conflict resolution by combining edits from both branches as many as possible, although these tools often fail to consider the preferences of the developers involved adequately. Recent studies show that developers predominantly resolve textual conflicts via KL or KR. This suggests that existing tools do not fully consider the resolution preferences of developers but only focus on the technical feasibility of merging branch edits. Our research focuses on predicting developers’ resolutions automatically for software merge conflicts and suggesting resolution edits to developers. We designed and implemented three tools to automatically predict resolution strategies for merge conflicts and to automatically apply some of the strategies by producing merged versions. The tool evaluation shows promising results. Our research will help developers resolve conflicts effectively and efficiently; it will also shed light on future research for software merge and automatic conflict resolution.
dc.format.extent146
dc.identifier.citationn/a
dc.identifier.urihttps://hdl.handle.net/20.500.14154/74576
dc.language.isoen
dc.publisherVirginia Polytechnic Institute and State University
dc.subjectSoftware merge
dc.subjectconflict resolution
dc.subjectautomatic code merging
dc.subjectautomatic conflict resolution
dc.subjectmachine learning
dc.titleAutomating the Resolutions for Software Merge Conflicts
dc.title.alternativen/a
dc.typeThesis
sdl.degree.departmentComputer Science and Application
sdl.degree.disciplineSoftwere enginnering and AI applications
sdl.degree.grantorVirginia Polytechnic Institute and State University
sdl.degree.nameDoctor of Philosophy

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
SACM-Dissertation.pdf
Size:
1.31 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed to upon submission
Description:

Copyright owned by the Saudi Digital Library (SDL) © 2025