2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.34
|View full text |Cite
|
Sign up to set email alerts
|

Automated Decomposition of Build Targets

Abstract: Abstract-A (build) target specifies the information that is needed to automatically build a software artifact. This paper focuses on underutilized targets-an important dependency problem that we identified at Google. An underutilized target is one with files not needed by some of its dependents. Underutilized targets result in less modular code, overly large artifacts, slow builds, and unnecessary build and test triggers. To mitigate these problems, programmers decompose underutilized targets into smaller targ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
9
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(9 citation statements)
references
References 30 publications
0
9
0
Order By: Relevance
“…Underutilized targets may trigger updates to those targets that depend upon them, even if those updates are not strictly necessary. By dividing underutilized targets into smaller, independent ones, Vakilian et al (2015) are able to improve build performance. We believe that our approach is complementary to the approach of Vakilian et al (2015) in two ways: (1) our technique includes the change frequency dimension, which could be used to reduce the scope of the target refactoring to those targets that really make a difference in day-to-day development, and (2) applying the notion of decomposing underutilized targets to hotspot files may be an interesting way to address build hotspots.…”
Section: Speedmentioning
confidence: 99%
See 2 more Smart Citations
“…Underutilized targets may trigger updates to those targets that depend upon them, even if those updates are not strictly necessary. By dividing underutilized targets into smaller, independent ones, Vakilian et al (2015) are able to improve build performance. We believe that our approach is complementary to the approach of Vakilian et al (2015) in two ways: (1) our technique includes the change frequency dimension, which could be used to reduce the scope of the target refactoring to those targets that really make a difference in day-to-day development, and (2) applying the notion of decomposing underutilized targets to hotspot files may be an interesting way to address build hotspots.…”
Section: Speedmentioning
confidence: 99%
“…By dividing underutilized targets into smaller, independent ones, Vakilian et al (2015) are able to improve build performance. We believe that our approach is complementary to the approach of Vakilian et al (2015) in two ways: (1) our technique includes the change frequency dimension, which could be used to reduce the scope of the target refactoring to those targets that really make a difference in day-to-day development, and (2) applying the notion of decomposing underutilized targets to hotspot files may be an interesting way to address build hotspots. Furthermore, while the approach of Vakilian et al (2015) focuses on refactoring build specifications, our technique focuses on files, components, and subsystems that would benefit from build optimization effort.…”
Section: Speedmentioning
confidence: 99%
See 1 more Smart Citation
“…A few projects have explored maintenance of build scripts [16,37,64,66]. Formiga [37] supports simple renaming and removal of targets.…”
Section: Related Workmentioning
confidence: 99%
“…Vakilian et. al [66] developed tools for decomposing Google build specifications. Although valuable, previously proposed refactorings are not suitable for improving synthesized build scripts.…”
Section: Related Workmentioning
confidence: 99%