24
Predicting Build Outcome with Developer Interaction in Adrian Schröter

Predicting Buildoutcome using Developer Interaction in Jazz

Embed Size (px)

DESCRIPTION

I talked a bit how you can use simple and approximate social networks to build a powerful predictor for build failure.

Citation preview

Page 1: Predicting Buildoutcome using Developer Interaction in Jazz

Predicting Build Outcome with Developer Interaction

in

Adrian Schröter

Page 2: Predicting Buildoutcome using Developer Interaction in Jazz

Motivation

Make Money

Page 3: Predicting Buildoutcome using Developer Interaction in Jazz

Motivation

Make Money Selling Products

Page 4: Predicting Buildoutcome using Developer Interaction in Jazz

Builds Builds Builds

FailSucceed

Build

✘✔

Page 5: Predicting Buildoutcome using Developer Interaction in Jazz

Build

Artifact Connections

Page 6: Predicting Buildoutcome using Developer Interaction in Jazz

BuildChange

Artifact Connections

Page 7: Predicting Buildoutcome using Developer Interaction in Jazz

BuildChange Task

Artifact Connections

Page 8: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Page 9: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Task

Comment

Page 10: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Task

Comment

Page 11: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Task

Comment

Page 12: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Task

Comment

A.Java

Change

Page 13: Predicting Buildoutcome using Developer Interaction in Jazz

Network Construction

Task

Comment

A.Java

Change

Page 14: Predicting Buildoutcome using Developer Interaction in Jazz

Evaluation

ErrorOk

Page 15: Predicting Buildoutcome using Developer Interaction in Jazz

Evaluation

ErrorOk

RandomSplits

1/3 1/32/32/3

Page 16: Predicting Buildoutcome using Developer Interaction in Jazz

PredictionModel

Train

Evaluation

ErrorOk

RandomSplits

1/3 1/32/32/3

Page 17: Predicting Buildoutcome using Developer Interaction in Jazz

Test

PredictionModel

Train

Evaluation

ErrorOk

RandomSplits

1/3 1/32/32/3

Page 18: Predicting Buildoutcome using Developer Interaction in Jazz

Test

PredictionModel

Train

Evaluation

ErrorOk

RandomSplits

1/3 1/32/32/3

Average Recall:Average Precision:

96%81%

Page 19: Predicting Buildoutcome using Developer Interaction in Jazz

Current Work

foo.bar(int)

Page 20: Predicting Buildoutcome using Developer Interaction in Jazz

Current Work

foo.bar(int)

changed

Page 21: Predicting Buildoutcome using Developer Interaction in Jazz

Current Work

foo.bar(int)

changed uses

Page 22: Predicting Buildoutcome using Developer Interaction in Jazz

Current Work

foo.bar(int)

changed uses

discuss

Page 23: Predicting Buildoutcome using Developer Interaction in Jazz

For Here or To Go?

Page 24: Predicting Buildoutcome using Developer Interaction in Jazz

For Here or To Go?