Week 1 (Sep 14): Introduction and Course Overview
Intro Lecture based on ICSE 2007 Tutorial by Tao Xie and Ahmed E. Hassan.
Admin details

You need to access the papers below using an on campus machine or using the Queen's Libary proxy
Week 2 (Sep 21): 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
Lionel Marks
The FreeBSD Project: A Replication Case Study of Open Source Development
Trung T. Dinh-Trong and James M. Bieman
Hsiao-Ming Tsou
Evolution Patterns of Open-Source Software Systems and Communities
Kumiyo Nakakoji, Yasuhiro Yamamoto, Yoshiyuki Nishinaka, Kouichi Kishida, and Yunwen Ye
Haroon Malik
Week 3 (Sep 28): Evolution II
An Empirical Study of Operating Systems Errors
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, Dawson Engler
Jing Huang
Functional Paleontology: The Evolution of User-Visible System Services
Annie I. Antón, Colin Potts
Shan Li
Who should fix this bug?
John Anvik, Lyndon Hiew, and Gail C. Murphy
Istehad Chowdhury
Week 4 (Oct 5): ICSM

Presenter

Presenter

Presenter

Presenter
Week 5 (Oct 12): Guiding Development
Assignment 1 DUE -- Oct 12
Hipikat: recommending pertinent software development artifacts
Davor Cubranic and Gail C. Murphy
Lionel Marks
Mining version histories to guide software changes
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller
Hsiao-Ming Tsou
Mining large software compilations over time: another perspective of software evolution
Gregorio Robles, Jesus M. Gonzalez-Barahona, Martin Michlmayr, Juan Jose Amor
Brian Chan
Week 6 (Oct 19): Bug Detection
Project Proposal DUE -- OCT 19
Automatic identification of bug-introducing changes
Sunghun Kim, Thomas Zimmermann, Kai Pan, E., and James Whitehead, Jr.
Haroon Malik
Scalable statistical bug isolation
Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, and Michael I. Jordan
Shan Li
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
Jing Huang
Week 7 (Oct 26): Tools and Mining Challenges
Perracotta: Mining temporal API rules from imperfect traces
Jinlin Yang, David Evans, Deepali Bhardwaj, Thirumalesh Bhat, and Manuvir Das
Hsiao-Ming Tsou
Identifying reasons for software change using historic databases.
Audris Mockus and Larry G. Votta
Lionel Marks
Developer identification methods for integrated data from various sources
Geographic location of developers at SourceForge
Gregorio Robles and Jesus M. Gonzalez-Barahona
Brian Chan Brian Chan
Week 8 (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
Jing Huang
Visualizing software changes
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus, and Paul Schuster
Istehad Chowdhury
Clustering software artifacts based on frequent common changes
Dirk Beyer and Andreas Noack
Haroon Malik
Week 9 (Nov 9): Code Reuse, Reuse Patterns, and Searching
Quality Assessment based on Attribute Series of Software Evolution
Jacek Ratzinger, Harald Gall, and Martin Pinzger
Lionel Marks
XSnippet: Mining for Sample Code
Naiyana Tansalarak and Kajal T. Claypool
Shan Li
Mining System-User Interaction Traces for Use Case Models
Mohammad El-Ramly, Eleni Stroulia, and Paul Sorenson
Hsia-Ming Tsou
Week 10 (Nov 16): Bug Prediction
Predicting fault incidence using software change history
Todd L. Graves, Alan F. Karr, J. S. Marron, and Harvey P. Siy
Jing Huang
Static analysis tools as early indicators of pre-release defect density
Nachiappan Nagappan and Thomas Ball
Istehad Chowdhury
Predictors of customer perceived software quality
Audris Mockus, Ping Zhang, and Paul Luo Li
Haroon Malik
Week 11 (Nov 23): Bring A Paper To Class Week
Have things changed now?: an empirical study of bug characteristics in modern open source software
Brian Chan

Presenter

Presenter

Presenter
Week 12 (Nov 30): Project Presentations

Presenter

Presenter

Presenter

Presenter
Project Report DUE -- DEC 14