Week 1 (Sep 17): Introduction and Course Overview
|
Admin details
Intro Lecture based on ICSE 2008 Tutorial by Ahmed E. Hassan and Tao Xie. Assigned Reading:The Road Ahead for Mining Software Repositories by Ahmed E. Hassan slides
You need to access the papers below using an on campus machine or using the Queen's Libary proxy
|
Week 2 (Sep 24): Evolution I
|
|
Week 3 (Oct 1): Predicting Bugs I
|
Predicting fault incidence using software change history
Todd L. Graves, Alan F. Karr, J. S. Marron, and Harvey P. Siy
Analysis Techniques: Basic linear regression, GLM, R2, model error, exponential decay
|
|
Predictors of customer perceived software quality
Audris Mockus, Ping Zhang, and Paul Luo Li
Analysis Techniques: Classification, Logistic Regression (Building and Interpreting Co-efficients), R2, model error
|
|
Predicting Bugs from History
Thomas Zimmermann, Nachiappan Nagappan, and Andreas Zeller
(Evolution Book)
|
[READING]
|
|
Week 4 (Oct 8): Predicting Bugs and Helping Fix Bugs
|
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study
Nachiappan Nagappan, Thomas Ball
Analysis Techniques: PCA, classification, ranking, data splitting
|
|
Who should fix this bug?
John Anvik, Lyndon Hiew, and Gail C. Murphy
Analysis Techniques: C4.5, SVM, Naive Bayes
|
|
Novel Applications of Machine Learning in Software Testing
Lionel C. Briand
|
|
Predicting Defects for Eclipse
Thomas Zimmermann, Rahul Premraj, and Andreas Zeller
Analysis Techniques: Using R, Classification, Ranking
|
[READING]
[ASSIGNMENT]
|
|
Week 5 (Oct 15): WCRE
|
|
Week 6 (Oct 22): Guiding Development
|
Assignment Presentation DUE -- OCT 22
|
|
Week 7 (Oct 29): Visualization of Software Repositories
|
Assignment Report DUE -- OCT 29
|
|
Project Proposal DUE -- Nov 2
|
Week 8 (Nov 5): Tools and Mining Challenges
|
|
Week 9 (Nov 12): Bug Detection
|
Capturing, indexing, clustering, and retrieving system history
Ira Cohen, Steve Zhang, Moises Goldszmidt, Julie Symons, Terence Kelly, and Armando Fox
|
|
Scalable statistical bug isolation
Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, and Michael I. Jordan
|
|
Bugs as deviant behavior: A general approach to inferring errors in systems code
Dawson Engler, David Yu Chen, Seth Hallem, Andy Chou, and Benjamin Chelf
|
|
|
Week 10 (Nov 19): Code Reuse, Reuse Patterns, and Searching (might change)
|
|
Week 11 (Nov 26): Bring A Paper To Class Week
|
|
Week 12 (Dec 3): Project Presentations
|
|
Presenter |
|
Presenter |
|
Presenter |
|
Presenter |
|
Project Report DUE -- DEC 18
|
|