Week 1 (Sep 7): Introduction and Course Overview
Guest lecture by Thomas Zimmermann on "How Dependencies Predict Failures: A Windows Case Study"
Intro and admin details
Week 2 (Sep 14): Evolution I
Does Code Decay? Assessing the Evidence from Change Management Data
Stephen G. Eick, Todd L. Graves, Alan F. Karr, J. S. Marron, and Audris Mockus
Tao Xia
The FreeBSD Project: A Replication Case Study of Open Source Development
Trung T. Dinh-Trong and James M. Bieman
Peter C. Rigby
Evolution Patterns of Open-Source Software Systems and Communities
Kumiyo Nakakoji, Yasuhiro Yamamoto, Yoshiyuki Nishinaka, Kouichi Kishida, and Yunwen Ye
Lucas Panjer
Week 3 (Sep 21): Evolution II
An empirical study of operating systems errors
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, Dawson Engler
Lucas Panjer
Functional Paleontology: The Evolution of User-Visible System Services
Annie I. Antˇn, Colin Potts
Peter C. Rigby
Who should fix this bug?
John Anvik, Lyndon Hiew, and Gail C. Murphy
Tao Xia
Week 4 (Sep 28): ICSM

Presenter

Presenter

Presenter

Presenter
Week 5 (Oct 5): Guiding Development
Assignment 1 DUE -- Oct 5
Hipikat: recommending pertinent software development artifacts
Davor Cubranic and Gail C. Murphy
Lucas Panjer
Mining version histories to guide software changes
Thomas Zimmermann, Peter Wei▀gerber, Stephan Diehl, Andreas Zeller
Tao Xia
Mining large software compilations over time: another perspective of software evolution
Gregorio Robles, Jesus M. Gonzalez-Barahona, Martin Michlmayr, Juan Jose Amor
Peter C. Rigby
Week 6 (Oct 12): Bug Detection
Project Proposal DUE -- OCT 12
Automatic identification of bug-introducing changes
Sunghun Kim, Thomas Zimmermann, Kai Pan, E., and James Whitehead, Jr.
Peter C. Rigby
Scalable statistical bug isolation
Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, and Michael I. Jordan
Tao Xia
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
Lucas Panjer
Week 7 (Oct 19): Tools and Mining Challenges
Perracotta: Mining temporal API rules from imperfect traces
Jinlin Yang, David Evans, Deepali Bhardwaj, Thirumalesh Bhat, and Manuvir Das
Tao Xia
Identifying reasons for software change using historic databases.
Audris Mockus and Larry G. Votta
Lucas Panjer
Developer identification methods for integrated data from various sources
Geographic location of developers at SourceForge
Gregorio Robles and Jesus M. Gonzalez-Barahona
Peter C. Rigby
Week 8 (Oct 26): WCRE

Presenter

Presenter

Presenter

Presenter
Week 9 (Nov 2): Visualization of Software Repositories
Assignment 2 DUE -- Nov 2
On the use of visualization to support awareness of human activities in software development: a survey and a framework
Margaret-Anne D. Storey, Davor Cubranic, and Daniel M. German
Lucas Panjer
Visualizing software changes
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus, and Paul Schuster
Peter C. Rigby
CVSscan: visualization of code evolution
Lucian Voinea, Alex Telea, and Jarke J. van Wijk
Tao Xia
Week 10 (Nov 9): Code Reuse, Reuse Patterns, and Searching
CVSSearch: searching through source code using CVS comments
Annie Chen, Eric Chou, Joshua Wong, Andrew Y. Yao, Qing Zhang, Shao Zhang, and Amir Michail
Lucas Panjer
XSnippet: Mining for Sample Code
Naiyana Tansalarak and Kajal T. Claypool
Tao Xia
MUDABlue: An Automatic Categorization System for Open Source Repositories
Shinji Kawaguchi, Pankaj K. Garg, Makoto Matsushita, and Katsuro Inoue
Peter C. Rigby
Week 11 (Nov 16): Bug Prediction
Predicting fault incidence using software change history
Todd L. Graves, Alan F. Karr, J. S. Marron, and Harvey P. Siy
Tao Xia
Static analysis tools as early indicators of pre-release defect density
Nachiappan Nagappan and Thomas Ball
Peter C. Rigby
Predictors of customer perceived software quality
Audris Mockus, Ping Zhang, and Paul Luo Li
Lucas Panjer
Week 12 (Nov 23): Bring A Paper To Class Week
Review Early, Review Often
Peter C. Rigby
TimeMines: Constructing Timelines with Statistical Model of Word Usage
Russell Swan and David Jensen
Tao Xia
Topic-Sensitive PageRank
Taher H. Haveliwala
Lucas Panjer
Week 13 (Nov 29): Project Presentations

Presenter

Presenter

Presenter

Presenter
Project Report DUE -- DEC 18