Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Wed 29 May 2019 12:10 - 12:20 at Place du Canada - Mining of Software Properties and Patterns Chair(s): Julia Rubin

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% 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.

Wed 29 May

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:30
Mining of Software Properties and PatternsTechnical Track / Journal-First Papers / Papers at Place du Canada
Chair(s): Julia Rubin University of British Columbia
11:00
20m
Talk
Natural Software RevisitedTechnical Track
Technical Track
Musfiqur Rahman Concordia University, Montreal, Canada, Dharani Palani Concordia University, Peter Rigby Concordia University, Montreal, Canada
11:20
20m
Talk
Towards Automating Precision Studies of Clone DetectorsACM SIGSOFT Distinguished Artifact AwardArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Vaibhav Saini Microsoft, USA, Farima Farmahinifarahani University of California at Irvine, USA, Yadong Lu University of California at Irvine, USA, Di Yang University of California at Irvine, USA, Pedro Martins University of California at Irvine, USA, Hitesh Sajnani Microsoft , Pierre Baldi University of California at Irvine, USA, Crista Lopes
11:40
10m
Talk
Will This Clone be Short-lived?Towards a Better Understanding of the Characteristics of Short-lived ClonesJournal-First
Journal-First Papers
Patanamon Thongtanunam The University of Melbourne, Weiyi Shang Concordia University, Canada, Ahmed E. Hassan Queen's University
11:50
10m
Talk
A systematic literature review on bad smells - 5 W's: which, when, what, who, whereJournal-First
Journal-First Papers
Elder Vicente De Paulo Sobrinho Federal University of Triangulo Mineiro, Andrea De Lucia University of Salerno, Marcelo De Almeida Maia Federal University of Uberlandia
12:00
10m
Talk
Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?Journal-First
Journal-First Papers
Fabio Palomba University of Zurich, Damian Andrew Tamburri TU/e, Francesca Arcelli Fontana University of Milano-Bicocca, Rocco Oliveto University of Molise, Andy Zaidman TU Delft, Alexander Serebrenik Eindhoven University of Technology
Pre-print
12:10
10m
Talk
On the Nature of Merge Conflicts: a Study of 2,731 Open Source Java Projects Hosted by GitHubJournal-First
Journal-First Papers
Gleiph Ghiotto UFJF, Leonardo Murta Universidade Federal Fluminense (UFF), Marcio Barros UNIRIO, Andre van der Hoek University of California, Irvine
Pre-print
12:20
10m
Talk
Discussion Period
Papers