Icse2011 src
Transcript of Icse2011 src
Build Systems Require 12%of a Developer’s
Time (on average)
6
Kumfert, G., and Epperly, T.Software in the DOE: The
Hidden Overhead of the “Build”
Build Systems Require 12%of a Developer’s
Time (on average)
6
Kumfert, G., and Epperly, T.Software in the DOE: The
Hidden Overhead of the “Build”
Build maintenanceslows development!
9
PLplot
.mk⇒?
.c
Size
9% ofall files
Evolution Coupling
Tightly coupled
People
Dispersed or concentrated
Build churn >> src churn
10
PLplot
.mk⇒?
.c
Size
9% ofall files
Evolution Coupling
Tightly coupled
People
Dispersed or concentrated
Build churn >> src churn
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
25% build
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
25% build
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
0% build
25% build
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
0% build
25% build
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
0% build 50% build
25% build
SourceBuild
.c .c
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
0% build 50% build
SourceBuild
.c .c
≥
Identifying build maintainers
Change list #1
.c .c .c
Change list #3
Change list #4
.ac.c
Change list #2
0% build 50% build
SourceBuild
.c .c
≥
Dispersed Ownership:
Build maintenance isdistributed amongst most team members
13
Concentrated Ownership:A small team is
responsible for mostof the build maintenance
Dispersed Ownership:
Build maintenance isdistributed amongst most team members
13
Concentrated Ownership:A small team is
responsible for mostof the build maintenance
Which build ownership style performs best?
Tool Support Needed for Build Maintenance!
14
Build churn >> source churn
Build maintenance required for 27% of source code tasks
15
PLplot
.mk⇒?
.c
Size
9% ofall files
Evolution Coupling
Tightly coupled
People
Dispersed or concentrated
Build churn >> src churn