2012 Third International Workshop on Managing Technical Debt (MTD) 2012
DOI: 10.1109/mtd.2012.6225994
|View full text |Cite
|
Sign up to set email alerts
|

Searching for build debt: Experiences managing technical debt at Google

Abstract: Abstract-With a large and rapidly changing codebase, Google software engineers are constantly paying interest on various forms of technical debt. Google engineers also make efforts to pay down that debt, whether through special Fixit days, or via dedicated teams, variously known as janitors, cultivators, or demolition experts. We describe several related efforts to measure and pay down technical debt found in Google's BUILD files and associated dead code. We address debt found in dependency specifications, unb… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
43
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 54 publications
(43 citation statements)
references
References 4 publications
0
43
0
Order By: Relevance
“…Our prior work on enforcing direct dependencies [27] prepares the foundation for applying REFINER. The direct dependencies of a target define the symbols that the target references directly.…”
Section: Dependency Refinementmentioning
confidence: 99%
See 3 more Smart Citations
“…Our prior work on enforcing direct dependencies [27] prepares the foundation for applying REFINER. The direct dependencies of a target define the symbols that the target references directly.…”
Section: Dependency Refinementmentioning
confidence: 99%
“…In our prior work [27], we discussed several code smells specific to build specifications, including under-declared dependencies, zombie targets, and visibility debt. We introduced a tool called Clipper that takes a binary target as input and ranks the libraries in the transitive closure of the dependencies of the binary by their utilization rates, i.e., the percentage of the symbols of the library that are used by the binary.…”
Section: Rq 4 : How Receptive Are Programmers To the Changes That mentioning
confidence: 99%
See 2 more Smart Citations
“…Due to the complexity and fast evolution of software, the coupling between modules can deviate from the original design, which hurts software maintainability. A recent study shows that intermodule dependencies can be a significant source of technical debt in long-term software development [7].…”
Section: Introductionmentioning
confidence: 99%