Boldface italics denote chapters from the text; the book is available electronically (for free) thru the UW library using this link or just click on the chapter titles below.
Week | Date | Reading | Presenter / Scribe | Slides / Summary | |
---|---|---|---|---|---|
1 | 9 Sept |
Course overviewIn the first meeting, we'll go over what the course will entail in terms of class structure, work expectations, and research themes.Please come to class already having read these two articles:
This book chapter from the course text touches on themes and techniques we'll explore. |
Mike Godfrey | slides | |
2 | 15 Sept (Mon) | First research paper reviews are due at 8pm. Send it to me by email. | |||
16 Sept |
Motivation and the lay of the land
The readings below are research papers; please read them, and submit a short review of each one the night before class by 8pm. |
||||
No silver bullet: Essence and accidents of software engineering, Fred Brooks, IEEE Computer, 20(4), April 1987. | Jacie Jermier
(presenter) Youssef Souati (scribe) |
slides
summary |
|||
The truth, the whole truth, and nothing but the truth: A pragmatic guide to assessing empirical evaluation, Blackburn et al., ACM Trans. on Programming Languages and Systems (TOPLAS), 38(4), Oct. 2016. | Brian Do (presenter) Tongwei Zhang (scribe) |
slides
summary |
|||
Towards AI-native software engineering (SE 3.0): A vision and a challenge roadmap, Ahmed E. Hassan, Gustavo A. Oliva, Dayi Lin, Boyuan Chen, Zhen Ming (Jack) Jiang, arXiv:2410.06107, Oct. 2024. | Asim Waheed (presenter) Michael Ogezi (scribe) |
slides
summary |
|||
3 | 23 Sept |
AI4SE 1
|
|||
On the naturalness of software, Abram Hindle, Earl T. Barr, Mark Gabel, Zhendong Su, Premkumar Devanbu, Communications of the ACM, 59(5), May 2016. | Felix Wang (presenter)
Jacie Jermier (scribe) |
slides
summary |
|||
Explaining GitHub Actions failures with Large Language Models: Challenges, insights, and limitations, Pablo Valenzuela-Toledo, Chuyue Wu, Sandro Hernández, Alexander Boll, Roman Machacek, Sebastiano Panichella, Timo Kehrer, Proc. of the 33rd ACM/IEEE Intl. Conf. on Program Comprehension (ICPC), Ottawa, April 2025. | Amaan Ahmed (presenter) Kevin Jie (scribe) |
slides
summary |
|||
Can LLMs replace manual annotation of software engineering artifacts?, Toufique Ahmed, Prem Devanbu, Christoph Treude, Michael Pradel, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | Tongwei Zhang (presenter) Xiangrui Ke (scribe) |
slides
summary |
|||
4 | 30 Sept |
AI4SE 2 |
|||
Human-In-the-Loop software development agents, Wannita Takerngsaksiri, Jirat Pasuksmit, Patanamon Thongtanunam, Chakkrit Tantithamthavorn, Ruixiong Zhang, Fan Jiang, Jing Li, Evan Cook, Kun Chen, Ming Wu Proc. of the 47th ACM/IEEE Intl. Conf. on Software Engineering, Software Engineering in Practice track (ICSE-SEIP), Ottawa, April–May 2025. | Zhiheng Lyu (presenter) Zhaoyi Ge (scribe) |
slides
summary |
|||
Whodunit: Classifying code as human authored or GPT-4 Generated — A case study on CodeChef problems, Oseremen Joy Idialu, Noble Saji Mathews, Rungroj Maipradit, Joanne M. Atlee, Mei Nagappan, Proc. of the 21st Intl. Conf. on Mining Software Repositories (MSR), Lisbon, April 2024. | Kevin Jie (presenter) Asim Waheed (scribe) |
slides
summary |
|||
Automating code review activities by large-scale pre-training, Zhiyu Li, Shuai Lu, Daya Guo, Nan Duan, Shailesh Jannu, Grant Jenks, Deep Majumder, Jared Green, Alexey Svyatkovskiy, Shengyu Fu, Neel Sundaresan, Proc. of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Singapore, 2022. |
|
||||
5 | 7 Oct |
Code review 1 |
|||
Investigating code review quality: Do people and participation matter?, Oleksii Kononenko, Olga Baysal, Latifa Guerrouj, Yaxin Cao, Michael W. Godfrey, Proc. of the 31st ACM/IEEE Intl. Conf. on Software Maintenance and Evolution (ICSME), Bremen, Germany, Sept 2015. | Zhaoyi Ge (presenter) Amaan Ahmed (scribe) |
slides
summary |
|||
Modern code review: A case study at Google, C. Sadowski, E. Söderberg, L. Church, M. Sipko, A. Bacchelli, Proc. of the 40th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), track on Software Engineering in Practice (SEIP), Gothenburg, Sweden, May 2018. | Youssef Souati (presenter) Brian Do (scribe) |
slides
summary |
|||
Too noisy to learn: Enhancing data quality for code review comment generation, Chunhua Liu, Hong Yi Lin, Patanamon Thongtanunam, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | Xiangrui Ke (presenter) Felix Wang (scribe) |
slides
summary | |||
— |
14 Oct | Fall reading week; no class |
|||
6 | 21 Oct |
Game development
|
|||
How is video game development different from software development in open source?, Luca Pascarella, Fabio Palomba, Massimiliano Di Penta, Alberto Bacchelli, Proc. of the 2018 IEEE Intl. Conf. on Mining Software Repositories, Goethenburg, Sweden, 2018 | Asim Waheed (presenter) Xiangrui Ke (scribe) |
slides
summary | |||
Cowboys, ankle sprains, and keepers of quality: How is video game development different from software development, Emerson Murphy-Hill, Tom Zimmermann, Nachi Nagappan, Proc. of the 36th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Hyderabad, May 2014. | Felix Wang (presenter) Youssef Souati (scribe) |
slides
summary |
|||
Is it really fun? Detecting low engagement events in video games, Emanuela Guglielmi, Gabriele Bavota, Nicole Novielli, Rocco Oliveto, Simone Scalabrino, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | Zhiao Wei (presenter) Zhiheng Lyu (scribe) |
slides
summary | |||
7 | 27 Oct (Mon) | Project proposals due by noon; all
students are expected to come to class having read all of the proposals and be ready to comment / make suggestions. |
|||
28 Oct | Project proposal presentations.
Each team gets 10-20 minutes to present. Other class members to ask questions and provide constructive feedback. Let's keep the tone positive, OK? |
||||
??
?? |
report | slides | |||
??
?? |
report | slides | |||
??
?? |
report | slides | |||
??
?? | report | slides | |||
8 | 4 Nov |
SE4AI + Human factors
|
|||
Prompting in the wild: An empirical study of prompt evolution in software repositories, Mahan Tafreshipour, Aaron Imani, Eric Huang, Eduardo Santana de Almeida, Thomas Zimmermann, Iftekhar Ahmed, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | Brian Do (presenter) Tongwei Zhang (scribe) |
slides
summary | |||
An empirical study of challenges in machine learning asset management, Zhimin Zhao, Yihao Chen, Abdul Ali Bangash, Bram Adams, Ahmed E. Hassan, Empirical Software Engineering, 29(98), June 2024. | ?? (presenter) ?? (scribe) |
slides
summary | |||
With great humor comes great developer engagement, Deepika Tiwari, Tim Toady, Martin Monperrus, Benoit Baudry, Proc. of the 46th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Lisbon, April 2024. | Amaan Ahmed (presenter) ?? (scribe) |
slides
summary | |||
9 | 11 Nov |
Code review 2 + Human factors |
|||
Code review comprehension: Reviewing strategies seen through code comprehension theories, Pavlina Wurzel Goncalves, Pooja Rani, Margaret-Anne Storey, Diomidis Spinellis, Alberto Bacchelli, Proc. of the 33rd ACM/IEEE Intl. Conf. on Program Comprehension (ICPC), Ottawa, April 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
Understanding code understandability improvements in code reviews, Delano Oliveira, Reydne Santos, Benedito de Oliveira, Martin Monperrus, Fernando Castor, Fernanda Madeiral, IEEE Trans. on Software Engineering, 51(1), January 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
An empirical study on developers' shared conversations with ChatGPT in GitHub pull requests and issues, Huizi Hao, Kazi Amit Hasan, Hong Qin, Marcos Macedo, Yuan Tian, Steven H. H. Ding, Ahmed E. Hassan, Empirical Software Engineering, 29(150), Sept. 2024. | ?? (presenter) ?? (scribe) |
slides
summary | |||
10 | 18 Nov |
Software supply chains |
|||
Understanding the response to open-source dependency abandonment in the npm ecosystem, Courtney Miller, Mahmoud Jahanshahi, Audris Mockus, Bogdan Vasilescu, Raj Reddy, Christian Kästner, Proc. of the 47th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Ottawa, April–May 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
Wolves in the repository: A software engineering analysis of the XZ utils supply chain attack, Piotr Przymus, Thomas Durieux, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
Software composition analysis and supply chain security in Apache projects: An empirical study, Sabato Nocera, Sira Vegas, Giuseppe Scanniello, Natalia Juristo, Proc. of the 22nd Intl. Conf. on Mining Software Repositories (MSR), Ottawa, April 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
11 | 25 Nov | Course
evals to be done at end of class. Also please send me your top / bottom 3 paper picks for the term. |
|||
Assessing evidence in software analytics
|
|||||
Software Bertillonage: Finding the provenance of an entity, Julius Davies, Daniel M. German, Michael W. Godfrey, Abram J. Hindle, Proc. of the 8th ACM/IEEE Intl. Conf. on Mining Software Repositories (MSR), Honolulu, May 2011. | Mik Godfrey (presenter)
(no scribe) |
slides
summary |
|||
Code today, deadline tomorrow: Procrastination among software developers, Zeinabsadat Saghi, Thomas Zimmermann, Souti Chattopadhyay, Proc. of the 47th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Ottawa, April–May 2025. | ?? (presenter) ?? (scribe) |
slides
summary | |||
Diversity in software engineering research, Meiyappan Nagappan, Thomas Zimmermann, Christian Bird, Proc. of the 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013), St. Petersburg, Russia, Aug. 2016. | ?? (presenter) ?? (scribe) |
slides
summary |
|||
12 | 1 Dec (Mon) |
Project
reports and slides are due by 6:00 pm. Submit the report using EasyChair; email the slides to me. |
|||
2 Dec | Final
project presentations. Each group has 20–30 minutes plus
time for questions. Each group member must present some of the work. |
||||
??
?? |
report | slides | |||
??
?? |
report | slides | |||
??
?? |
report | slides | |||
??
?? |
report | slides | |||
Anonymous project review period starts on Easychair at 6pm on Tuesday. | |||||
"13" | 5 Dec (Fri) |
Initial project reviews due at 6pm Friday;
online discussion starts (if not sooner) |
|||
9 Dec (Tues) |
Project meta-reviews due at 6:00pm. |