Why is my code change abandoned?

Software developers contribute numerous changes every day to the code review systems. However, not all submitted changes are merged into a codebase because they might not pass the code review process. Some changes would be abandoned or be asked for resubmission after improvement, which results in mo...

Full description

Saved in:
Bibliographic Details
Main Authors: WANG, Qingye, XIA, Xin, LO, David, LI, Shanping
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2019
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4358
https://ink.library.smu.edu.sg/context/sis_research/article/5361/viewcontent/Code_change_abandoned_ist_2019_afv.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5361
record_format dspace
spelling sg-smu-ink.sis_research-53612019-06-13T09:57:40Z Why is my code change abandoned? WANG, Qingye XIA, Xin LO, David LI, Shanping Software developers contribute numerous changes every day to the code review systems. However, not all submitted changes are merged into a codebase because they might not pass the code review process. Some changes would be abandoned or be asked for resubmission after improvement, which results in more workload for developers and reviewers, and more delays to deliverables. To understand the underlying reasons why changes are abandoned, we conduct an empirical study on the code review of four open source projects (Eclipse, LibreOffice, OpenStack, and Qt).First, we manually analyzed 1459 abandoned changes. Second, we leveraged the open card sorting method to label these changes with reasons why they were abandoned, and we identified 12 categories of reasons. Next, we further investigated the frequency distribution of the categories across projects. Finally, we studied the relationship between the categories and time-to-abandonment.Our findings include the following: (1) Duplicate changes are the majority of the abandoned changes; (2) the frequency distribution of abandoned changes across the 12 categories is similar for the four open source projects; (3) 98.39% of the changes are abandoned within a year. Our study concluded the root causes of abandoned changes, which will help developers submit high-quality code changes. 2019-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4358 info:doi/10.1016/j.infsof.2019.02.007 https://ink.library.smu.edu.sg/context/sis_research/article/5361/viewcontent/Code_change_abandoned_ist_2019_afv.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Abandoned change Empirical study Code review Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Abandoned change
Empirical study
Code review
Software Engineering
spellingShingle Abandoned change
Empirical study
Code review
Software Engineering
WANG, Qingye
XIA, Xin
LO, David
LI, Shanping
Why is my code change abandoned?
description Software developers contribute numerous changes every day to the code review systems. However, not all submitted changes are merged into a codebase because they might not pass the code review process. Some changes would be abandoned or be asked for resubmission after improvement, which results in more workload for developers and reviewers, and more delays to deliverables. To understand the underlying reasons why changes are abandoned, we conduct an empirical study on the code review of four open source projects (Eclipse, LibreOffice, OpenStack, and Qt).First, we manually analyzed 1459 abandoned changes. Second, we leveraged the open card sorting method to label these changes with reasons why they were abandoned, and we identified 12 categories of reasons. Next, we further investigated the frequency distribution of the categories across projects. Finally, we studied the relationship between the categories and time-to-abandonment.Our findings include the following: (1) Duplicate changes are the majority of the abandoned changes; (2) the frequency distribution of abandoned changes across the 12 categories is similar for the four open source projects; (3) 98.39% of the changes are abandoned within a year. Our study concluded the root causes of abandoned changes, which will help developers submit high-quality code changes.
format text
author WANG, Qingye
XIA, Xin
LO, David
LI, Shanping
author_facet WANG, Qingye
XIA, Xin
LO, David
LI, Shanping
author_sort WANG, Qingye
title Why is my code change abandoned?
title_short Why is my code change abandoned?
title_full Why is my code change abandoned?
title_fullStr Why is my code change abandoned?
title_full_unstemmed Why is my code change abandoned?
title_sort why is my code change abandoned?
publisher Institutional Knowledge at Singapore Management University
publishDate 2019
url https://ink.library.smu.edu.sg/sis_research/4358
https://ink.library.smu.edu.sg/context/sis_research/article/5361/viewcontent/Code_change_abandoned_ist_2019_afv.pdf
_version_ 1770574685829857280