Week 1 (Sep 8): 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

You need to access the papers below using an on campus machine or using the Queen's Libary proxy
Week 2 (Sep 15): Evolution I
An Empirical Study of Operating Systems Errors
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, Dawson Engler
Who should fix this bug?
John Anvik, Lyndon Hiew, and Gail C. Murphy
Functional Paleontology: The Evolution of User-Visible System Services
Annie I. Antón, Colin Potts
Week 3 (Sept 22): Bug Prediction
Predicting fault incidence using software change history
Todd L. Graves, Alan F. Karr, J. S. Marron, and Harvey P. Siy
Mining metrics to predict component failures
Nachiappan Nagappan, Thomas Ball, and Andreas Zeller
Predictors of customer perceived software quality
Audris Mockus, Ping Zhang, and Paul Luo Li
Predicting Bugs from History
Thomas Zimmermann, Nachiappan Nagappan, and Andreas Zeller (Evolution Book)
[READING]
Week 4 (Sep 29): ICSM

Presenter

Presenter

Presenter

Presenter
Week 5 (Oct 6): Guiding Development
Assignment 0 DUE -- OCT 6
Hipikat: recommending pertinent software development artifacts
Davor Cubranic and Gail C. Murphy
Mining version histories to guide software changes
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller
What Makes a Good Bug Report?
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, and Thomas Zimmermann
Week 6 (Oct 13): OFF (Thanksgiving)

Presenter

Presenter

Presenter

Presenter
Week 7 (Oct 20): Visualization of Software Repositories
Assignment 1 DUE -- OCT 20
Analysing Software Repositories to Understand Software Evolution
Marco D’Ambros, Harald Gall, Michele Lanza, and Martin Pinzger
Visualizing software changes
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus, and Paul Schuster
Seeking the source: software source code as a social and technical artifact
Cleidson de Souza, Jon Froehlich, and Paul Dourish
Project Proposal DUE -- OCT 24
Week 8 (Oct 27): 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 9 (Nov 3): Tools and Mining Challenges
Automatic identification of bug-introducing changes
Sunghun Kim, Thomas Zimmermann, Kai Pan, E., and James Whitehead, Jr.
Identifying reasons for software change using historic databases.
Audris Mockus and Larry G. Votta
Developer identification methods for integrated data from various sources
Geographic location of developers at SourceForge
Gregorio Robles and Jesus M. Gonzalez-Barahona
Week 10 (Nov 10): Code Reuse, Reuse Patterns, and Searching (might change)
Quality Assessment based on Attribute Series of Software Evolution
Jacek Ratzinger, Harald Gall, and Martin Pinzger
XSnippet: Mining for Sample Code
Naiyana Tansalarak and Kajal T. Claypool
Mining System-User Interaction Traces for Use Case Models
Mohammad El-Ramly, Eleni Stroulia, and Paul Sorenson
Week 11 (Nov 17): Bring A Paper To Class Week

Presenter

Presenter

Presenter

Presenter
Week 12 (Nov 24): Project Presentations

Presenter

Presenter

Presenter

Presenter
Project Report DUE -- DEC 14