knowledge collaboration by mining software repositories

21
Knowledge Collaboration by Mining Software Repositories Tom Zimmermann Saarland University, Saarbrücken, Germany

Upload: thomas-zimmermann

Post on 03-Jul-2015

1.255 views

Category:

Technology


1 download

DESCRIPTION

Presented at KCSD 2006.

TRANSCRIPT

Page 1: Knowledge Collaboration by Mining Software Repositories

Knowledge Collaboration byMining Software Repositories

Tom ZimmermannSaarland University, Saarbrücken, Germany

Page 2: Knowledge Collaboration by Mining Software Repositories

Guiding developers

Zimmermann, Weissgerber, Diehl, Zeller (TSE 2005)

Page 3: Knowledge Collaboration by Mining Software Repositories
Page 4: Knowledge Collaboration by Mining Software Repositories
Page 5: Knowledge Collaboration by Mining Software Repositories

eROSE suggests further locations.

Page 6: Knowledge Collaboration by Mining Software Repositories
Page 7: Knowledge Collaboration by Mining Software Repositories

eROSE prevents incomplete changes.

Page 8: Knowledge Collaboration by Mining Software Repositories

eROSE is customizable.

Page 9: Knowledge Collaboration by Mining Software Repositories

“Indirect” collaboration

Versionarchive

Direct collaboration

Page 10: Knowledge Collaboration by Mining Software Repositories

“Indirect” collaboration

Versionarchive

Hidden Knowledge

Mining

Direct collaboration

Page 11: Knowledge Collaboration by Mining Software Repositories

“Indirect” collaboration

Versionarchive

Hidden Knowledge

Mining

Direct collaboration

Indirect collaboration

Page 12: Knowledge Collaboration by Mining Software Repositories

Future

Page 13: Knowledge Collaboration by Mining Software Repositories

#1: Change classification

Page 14: Knowledge Collaboration by Mining Software Repositories

#1: Change classification

X X X X

bad changes (e.g., from bug database)

Page 15: Knowledge Collaboration by Mining Software Repositories

#1: Change classification

X X X X

BUILD A CLASSIFIER

bad changes (e.g., from bug database)

Page 16: Knowledge Collaboration by Mining Software Repositories

#1: Change classification

X X X X

BUILD A CLASSIFIER

bad changes (e.g., from bug database)

new change

Page 17: Knowledge Collaboration by Mining Software Repositories

#1: Change classification

X X X X

BUILD A CLASSIFIER

bad changes (e.g., from bug database)

PREDICT QUALITY

new change

Page 18: Knowledge Collaboration by Mining Software Repositories

#2: What should we collect

• Mining software repositories relied on exiting repositories so far.

• Collecting new data (e.g., navigation traces) opens new opportunities.

• Software NavigationSinger et al (ICSM 2005), DeLine et al. (VL/HCC 2005)

• Social TaggingStorey et al. (TagSea tool)

Page 19: Knowledge Collaboration by Mining Software Repositories

Mining across projects

Page 20: Knowledge Collaboration by Mining Software Repositories

#3: Mining across projects

• Extend source code search engines with mining techniques.

• Large scale mining (129,167 SF projects) and large scale collaboration (1,393,250 SF users).

• Usage patterns from Koders.comXie and Pei (MSR 2006)

Page 21: Knowledge Collaboration by Mining Software Repositories

Conclusion

• History supports knowledge collaboration.

• Future challenges: granularity and data.

• Mining software repositories @ ASE 2006:− Wednesday 4pm: Impact analysis− Friday 9am: Management− Friday 11am: Mining software repositories