2005
DOI: 10.1109/tse.2005.74
|View full text |Cite
|
Sign up to set email alerts
|

Toward understanding the rhetoric of small source code changes

Abstract: Understanding the impact of software changes has been a challenge since software systems were first developed. With the increasing size and complexity of systems, this problem has become more difficult. There are many ways to identify the impact of changes on the system from the plethora of software artifacts produced during development and maintenance. We present the analysis of the software development process using change and defect history data. Specifically, we address the problem of small changes. The st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

14
97
0
1

Year Published

2007
2007
2019
2019

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 166 publications
(112 citation statements)
references
References 24 publications
14
97
0
1
Order By: Relevance
“…The focus of a study presented by Purushothaman and Perry [67,68] was to understand the impact of small changes, particularly one-line changes, with regards to faults, the relationship between different types of changes (i.e., add, delete, and modify), the reason for the change (i.e., corrective, adaptive, and perfective), and dependencies between changes. A change was considered to be a one-line change if there was at least one modification to a single line, at least one line was replaced by a single line (i.e., multiple lines deleted followed by an addition of a single line), a new statement was added between existing lines, or a single line was deleted.…”
Section: Characteristics Of Small Changesmentioning
confidence: 99%
“…The focus of a study presented by Purushothaman and Perry [67,68] was to understand the impact of small changes, particularly one-line changes, with regards to faults, the relationship between different types of changes (i.e., add, delete, and modify), the reason for the change (i.e., corrective, adaptive, and perfective), and dependencies between changes. A change was considered to be a one-line change if there was at least one modification to a single line, at least one line was replaced by a single line (i.e., multiple lines deleted followed by an addition of a single line), a new statement was added between existing lines, or a single line was deleted.…”
Section: Characteristics Of Small Changesmentioning
confidence: 99%
“…This is consistent with trends seen in industrial practice: most human-generated bug fixes are fairly short [141].…”
Section: While! Conditionsupporting
confidence: 89%
“…This is especially true because most bug fixes are quite small, consisting of changes to 10 or 20 lines of code [141] even in systems that comprise millions of lines of code. Finding the appropriate location to change to affect a very particular piece of behavior can be like finding a needle in a haystack.…”
Section: How Do Humans Fix Bugs?mentioning
confidence: 99%
“…Purushothaman and Perry analyzed the impact of small changes, especially oneline changes, about faults, relations between changes (add, delete, and modify), reasons of changes (corrective, adaptive, and perfective), and dependencies between changes [83], [84]. They derived some empirical results as follows: About 10% changes were one-line changes; 50% changes were at most about 10 loc (line of codes) changes; 95% of changes were 50 loc changes; Most changes were 'adaptive' and related to 'code addition'.…”
Section: Purpose Of Msr Analysismentioning
confidence: 99%