Write a Blog >>
ICPC 2022
Mon 16 - Tue 17 May 2022
co-located with ICSE 2022

Source code repositories such as GitHub allow developers to manage multiple versions (or branches) of a software system. Pull-requests are used to modify a branch, and backporting is a regular activity used to port changes from a current development branch to other versions. In open-source software, backports are common and often need to be adapted by hand, which motivates us to explore backports and backporting challenges and strategies. In our exploration of 68,424 backports from 10 GitHub projects, we found that bug, test, document, and feature changes are commonly backported. We identified a number of backporting challenges, including that backports were inconsistently linked to their original pull-request (49%), that backports had incompatible code (13%), that backports failed to be accepted (10%), and that there were backporting delays (16 days to create, 5 days to merge). We identified some general strategies for addressing backporting issues. We also noted that backporting strategies depend on the project type and that further investigation is needed to determine their suitability. Furthermore, we created the first-ever backports dataset. This dataset can be used by other researchers and practitioners for investigating backports and backporting.

Tue 17 May

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

11:50 - 12:20
Session 15: Understanding Development Practices and Challenges 2Research / Replications and Negative Results (RENE) at ICPC room
Chair(s): Julia Lawall Inria
11:50
7m
Talk
Backports: Change Types, Challenges and Strategies
Research
Debasish Chakroborti University of Saskatchewan, Kevin Schneider University of Saskatchewan, Chanchal K. Roy University of Saskatchewan
11:57
7m
Talk
How do I model my system? A Qualitative Study on the Challenges that Modelers Experience
Research
Christopher Vendome Miami University, Eric Rapos Miami University, Nick DiGennaro Miami University
Pre-print
12:04
7m
Talk
Two Approaches to Survival Analysis of Open Source Python Projects
Replications and Negative Results (RENE)
Derek Robinson University of Victoria, Keanelek Enns University of Victoria, Neha Koulecar University of Victoria, Manish Sihag University of Victoria
Media Attached
12:11
9m
Live Q&A
Q&A-Paper Session 15
Research


Information for Participants