2021
DOI: 10.7717/peerj-cs.372
|View full text |Cite
|
Sign up to set email alerts
|

Software evolution: the lifetime of fine-grained elements

Abstract: A model regarding the lifetime of individual source code lines or tokens can estimate maintenance effort, guide preventive maintenance, and, more broadly, identify factors that can improve the efficiency of software development. We present methods and tools that allow tracking of each line’s or token’s birth and death. Through them, we analyze 3.3 billion source code element lifetime events in 89 revision control repositories. Statistical analysis shows that code lines are durable, with a median lifespan of ab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 81 publications
0
2
0
Order By: Relevance
“…The essence of this change is a "process by which programs are modified and adapted to their changing environment" [3]. At the lowest implementation level, evolution of software depends on modifications to lines of code (LOC) [7]. We use code churn [5] to quantify software evolution [6].…”
Section: Introductionmentioning
confidence: 99%
“…The essence of this change is a "process by which programs are modified and adapted to their changing environment" [3]. At the lowest implementation level, evolution of software depends on modifications to lines of code (LOC) [7]. We use code churn [5] to quantify software evolution [6].…”
Section: Introductionmentioning
confidence: 99%
“…We quantify software evolution using code churn [7], [8] and code velocity. At the lowest implementation level, code churn consists of modifications to lines of code (LOC) [9]. To quantify the code velocity, we measure the various code review intervals: time-to-first-response, time-to-accept, and time-tomerge.…”
Section: Introductionmentioning
confidence: 99%