Empirical Study on Merge Conflict Dynamics: The Role of Personas in Merge Resolutions

Context

Merge conflicts are a common challenge in collaborative software development, requiring developers to manually resolve inconsistencies between different code versions. Prior research has explored automated approaches to merge conflict resolution, but the impact of developer behavior and personas on the merge process remains not fully investigated [1].

Motivation

This project seeks to investigate the role of developer personas in merge conflict resolution. We aim to understand whether certain developers exhibit conservative or defensive merging behaviors, how these behaviors affect merge outcomes, and whether certain developer traits correlate with suboptimal merges or increased bug introduction. The findings could inform better conflict resolution strategies and improve merge automation techniques.

Goal

The goal of this project is to conduct an empirical study on merge conflict dynamics, focusing on the influence of developer personas on merge resolutions. Specifically, the study will address the following research questions:

Tasks & Steps

  1. Data Collection:
    • Gather data from a new project repository.
    • Collect relevant datasets from repositories used in recent studies.
  2. Empirical Study:
    • Analyze developer merge behavior and categorize personas.
    • Investigate correlations between merge complexity, developer traits, and merge success rates.
    • Identify suboptimal merges and assess their impact on software quality.

Requirements

Reference