Week 1 (Sep 11): Introduction and Course Overview
|
|
Week 2 (Sep 18): MSR Tutorial
|
|
Week 3 (Sept 25): Predicting Bugs
|
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 Defects for Eclipse
Thomas Zimmermann, Rahul Premraj, and Andreas Zeller
Analysis Techniques: Using R, Classification, Ranking
|
[READING]
[ASSIGNMENT]
|
Predicting Bugs from History
Thomas Zimmermann, Nachiappan Nagappan, and Andreas Zeller
(Evolution Book)
|
[READING]
|
Evaluating Defect Prediction Approaches: A Benchmark and an Extensive Comparison
Marco D'Ambros, Michele Lanza, Romain Robbes
|
[READING]
ASSIGNMENT
|
|
Week 4 (Oct 2*): Mining Social Structures
|
|
Week 5 (Oct 9): Large Scale Analysis I
|
Capturing, indexing, clustering, and retrieving system history
Ira Cohen, Steve Zhang, Moises Goldszmidt, Julie Symons, Terence Kelly, and Armando Fox
|
|
vPerfGuard: an Automated Model-Driven Framework for
Application Performance Diagnosis in Consolidated
Cloud Environment
Pengcheng Xiong, Calton Pu, Xiaoyun Zhu, and Rean Griffith
|
|
Performance Debugging in the Large via Mining Millions of Stack Traces
Shi Han, Yingnong Dang, Song Ge, Dongmei Zhang, and Tao Xie |
|
Amassing and indexing a large sample of version control systems: towards the
census of public source code history
Audris Mockus
|
[READING]
|
|
Week 6 (Oct 16): Mining of Non-Structured Data
|
Assignment Status Update -- OCT 16 (10 min presentation)
|
|
Week 7 (Oct 23): Assignment Presentation
|
Assignment DUE -- OCT 23 (30 mins presentation + 10 page IEEE report)
|
|
Project Proposal DUE -- Oct 28 (2 pages IEEE format)
|
Week 8 (Oct 30): Project Proposal Presentations
|
Project Proposal Presentation (15 mins + 10 mins questions)
|
|
Week 9 (Nov 6): Mining Mobile Apps
|
|
Week 10 (Nov 13): Large Scale Analysis II
|
Improving Software Diagnosability via Log Enhancement
Ding Yuan, Jing Zheng, Soyeon Park, Yuanyuan Zhou, and Stefan Savage
|
|
The Promises and Perils of Mining Github
Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe, Leif Singer, Daniel M. German, Daniela Damian
|
|
Towards Building a Universal Defect Prediction Model
Feng Zhang, Audris Mockus, Iman Keivanloo, Ying Zou: Towards building a universal defect prediction model.
|
[READING]
|
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
Analysis Techniques: Markov Models
|
[READING]
|
Scalable statistical bug isolation
Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, and Michael I. Jordan
|
[READING]
|
|
Week 11 (Nov 20): Project Presentations
|
Project Presentation DUE -- Nov 20 (20 mins presentation)
|
|
Project Report DUE -- DEC 22 (10 page IEEE report)
|
|