collaborative bug triaging

15
N/A Katja Kevic, Sebastian C. Müller, Thomas Fritz, and Harald C. Gall Collaborative Bug Triaging CHASE ‘13, San Francisco – May 25, 2013

Upload: kkevic

Post on 23-Jun-2015

136 views

Category:

Education


0 download

DESCRIPTION

This approach supports bug triaging on a multi-touch table to foster collaboration.

TRANSCRIPT

Page 1: Collaborative Bug Triaging

N/A

Katja Kevic, Sebastian C. Müller, Thomas Fritz, and Harald C. Gall

Collaborative Bug Triaging

CHASE ‘13, San Francisco – May 25, 2013

Page 2: Collaborative Bug Triaging

Motivation

How to support developers for collaborative bug triaging?2

bug

bug

bug

bug bug

bug

Page 3: Collaborative Bug Triaging

Related Work

• Source code analysis [e.g. MCDonald 2000]

• «One out of four bug reports required dicussion and negotiation..» [Carstensen, 1995]

3J. Anvik, L. Hiew, and G. C. Murphy, “Who should fix this bug?,” in Proceedings of the 28th International Conference on Software Engineering, ICSE ’06.

D. W. McDonald and M. S. Ackerman, “Expertise recommender: a flexible recommendation system and architecture,” in Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, CSCW ’00,

Carstensen, P. H., Sorensen, C. and Tuikka, T., Let's talk about bugs! Scandanavian Journal of Information Systems, 1995. 7,1 33-54.

• Information Retrieval or Machine Learning [e.g. Anvik 2006]

Page 4: Collaborative Bug Triaging

Related Work

• Source code analysis [e.g. MCDonald 2000]

• «One out of four bug reports required dicussion and negotiation..» [Carstensen, 1995]

4J. Anvik, L. Hiew, and G. C. Murphy, “Who should fix this bug?,” in Proceedings of the 28th International Conference on Software Engineering, ICSE ’06.

D. W. McDonald and M. S. Ackerman, “Expertise recommender: a flexible recommendation system and architecture,” in Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, CSCW ’00,

Carstensen, P. H., Sorensen, C. and Tuikka, T., Let's talk about bugs! Scandanavian Journal of Information Systems, 1995. 7,1 33-54.

• Information Retrieval or Machine Learning [e.g. Anvik 2006]

Page 5: Collaborative Bug Triaging

Collaborative Bug Triaging

Collaboration

IR + change set analysis

Allow change set investigation

5

Page 6: Collaborative Bug Triaging

Information Retrieval – Finding

similar Bugs

0.78

0.72

0.71

cosine similarity

threshold

> 0.7

6

Page 7: Collaborative Bug Triaging

Information Retrieval – Finding

similar Bugs

0.78

cosine similarity

threshold

7

> 0.75

Page 8: Collaborative Bug Triaging

Information Retrieval – Finding

similar Bugs

0.78

0.72

0.71

cosine similarity

threshold

8

> 0.6

Page 9: Collaborative Bug Triaging

Change Set Analysis – Finding Potential

Experts

0.71

0.78

0.72

5.46

1.44

4.28

9

Developer 1

Developer 2

Developer 3

7Change set 1

2Change set 2

2Change set 3

4Change set 4

Similar bug 1

Similar bug 2

Similar bug 3

Page 10: Collaborative Bug Triaging

Prototype: Analysis

10

Page 11: Collaborative Bug Triaging

Prototype: Context

11

Page 12: Collaborative Bug Triaging

Collaboration

12

Page 13: Collaborative Bug Triaging

Evaluation

• Applied in our own software projects

• Future work: user studies

13

Page 14: Collaborative Bug Triaging

Summary

14

Collaboration

IR + change set analysis

Allow change set investigation

For more details visit:http://www.ifi.uzh.ch/seal/people/kevic/researchprojects/CollabBugTriaging.html

Page 15: Collaborative Bug Triaging

References

15

J. Anvik, L. Hiew, and G. C. Murphy, “Who should fix this bug?,” inProceedings of the 28th International Conference on Software Engineering,ICSE ’06, (New York, NY, USA), pp. 361–370, ACM, 2006.

D. W. McDonald and M. S. Ackerman, “Expertise recommender: aflexible recommendation system and architecture,” in Proceedings ofthe 2000 ACM Conference on Computer Supported Cooperative Work,CSCW ’00, (New York, NY, USA), pp. 231–240, ACM, 2000.

Carstensen, P. H., Sorensen, C. and Tuikka, T., Let's talk about bugs! Scandanavian Journal of Information Systems, 1995. 7,1 33-54.