Schedule for Winter 2025 (Warning: evolving!)

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 Jan

Course overview

In 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:

Both of these readings are written to be very accessible (and the book chapter is short too). Please note that you do not have to submit a review of either of this week's readings.
Mike Godfrey slides
2 15 Jan (Wed) First research paper reviews are due at 8pm. Send it to me by email.
16 Jan

Motivation and the lay of the land

The reading above is a (very short) book chapter; please read recommended chapters before class, but no review is required.
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. Ahmed El Shatshat (presenter)
Jaffer Iqbal (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. Haonan Zhang (presenter)
Paul Wooseok Lee (scribe)
slides
summary
3 23 Jan

Human factors in SE

Once again, the above are (short) book chapters, please read them; the below are research papers, please read and review them.
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. Paul Wooseok Lee (presenter)
Ahmed El Shatshat (scribe)
slides
summary
Uncovering the causes of emotions in software developer communication using zero-shot LLMs, Mia Mohammad Imran, Preetha Chatterjee, Kostadin Damevski, Proc. of the 46th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Lisbon, April 2024. Daniel Pang (presenter)
Eimaan Saqib (scribe)
slides
summary
4 30 Jan

Data sets and infrastructure for software analytics

Overview of the CS846 project infrastructure (taken from the 2025 MSR Challenge) Xiang Echo Chen
(no scribe)
slides
SOTorrent: Reconstructing and analyzing the evolution Stack Overflow posts, Sebastian Baltes, Lorik Dumani, Christoph Treude, Stephan Diehl, Proc. of the 15th Intl. ACM/IEEE Conf. on Mining Software Repositories (MSR), Gothenburg, Sweden, May 2018. Christina Li (presenter)
Daniel Pang (scribe)
slides
summary
5 6 Feb

AI4SE

On the naturalness of software, Abram Hindle, Earl T. Barr, Mark Gabel, Zhendong Su, Premkumar Devanbu, Communications of the ACM, 59(5), May 2016. Eimaan Saqib (presenter)
Christina Li (scribe)
slides
summary
How far are we? The triumphs and trials of generative AI in learning software engineering, Rudrajit Choudhuri, Dylan Liu, Igor Steinmacher, Marco Gerosa, Anita Sarma, Proc. of the 46th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Lisbon, April 2024. Jaffer Iqbal (presenter)
Haonan Zhang (scribe)
slides
summary
6
13 Feb Snow day, classes cancelled

20 Feb Winter reading week; no class
7 24 Feb (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.
27 Feb 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?
Tracking Dependencies and security risks in the Maven architecture using Neo4j and Goblin Weaver
Ahmed El Shatshat and Daniel Pang
Report Slides
Tracking dependency updates & security: Do bots make a difference?
Jaffer Iqbal and Eimaan Saqib
Report Slides
Characterizing license practices in Maven Central and their relationship with CVEs
Haonan Zhang, Christina Li, and Paul Wooseok Lee
Report Slides
8 6 March

Game development, code review 1

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. Paul Wooseok Lee (presenter)
Daniel Pang (scribe)
slides
summary
Expectations, outcomes, and challenges of modern code review, Christian Bird, Alberto Bacchelli, Proc of the 35th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), San Francisco, May 2013. Haonan Zhang (presenter)
Ahmed El Shatshat (scribe)
slides
summary
9 13 March

Code review 2

Variability-aware Neo4j for analyzing a graphical model of a software product line, Xiang Echo Chen, Joanne M. Atlee, Proc. of the 26th ACM/IEEE Intl. Conf. on Model-Driven Engineering Languages and Systems (MODELS), Västerås, Sweden, October 2023. Xiang Echo Chen
(no scribe)
Investigating code review quality: Do people and participation matter?, Oleksii Kononenko, Olga Baysal, Latifa Guerrouj, Yaxin Cao, and Michael W. Godfrey, Proc. of the 31st ACM/IEEE Intl. Conf. on Software Maintenance and Evolution (ICSME), Bremen, Germany, Sept 2015. Eimaan Saqib (presenter)
Christina Li (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. Jaffer Iqbal (presenter)
Haonan Zhang (scribe)
slides
summary
10 20 March Class cancelled due to instructor illness.
11 27 March 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

Are prompt engineering and TODO comments friends or foes? An evaluation on GitHub Copilot, David Obrien, Sumon Biswas, Sayem Mohammad Imtiaz, Rabe Abdalkareem, Emad Shihab, Hridesh Rajan, Proc. of the 46th ACM/IEEE Intl. Conf. on Software Engineering (ICSE), Lisbon, April 2024. Christina Li (presenter)
Paul Wooseok Lee (scribe)
slides
report
The software documentor mindset, Deeksha M. Arya, Jin L.C. Guo, Martin P. Robillard, arXiv:2410.06107, October 2024. Daniel Pang (presenter)
Jaffer Iqbal (scribe)
slides
report
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. Ahmed El Shatshat (presenter)
Eimaan Saqib (scribe)
slides
report
12 2 April (Wed) Project reports and slides are due by 6:00 pm.
Submit the report using EasyChair; email the slides to me.
3 April Final project presentations. Each group has 20–30 minutes plus time for questions.
Each group member must present some of the work.
Characterizing license practices in Maven Central and their relationship with CVEs
Haonan Zhang, Christina Li, and Paul Wooseok Lee
Report Slides
Tracking dependencies and release frequency in the Maven architecture using Neo4j and Goblin Weaver/
Daniel Pang and Ahmed El Shatshat
Report Slides
Tracking dependency updates & security: Do bots make a difference?
Eimaan Saqib and Jaffer Iqbal
Report Slides
Anonymous project review period starts on Easychair at 6pm on Thursday.
"13" 5 April
(Sat)
Initial project reviews due at noon Saturday;
online discussion starts (if not sooner)
8 April
(Tues)
Project meta-reviews due at 6:00 PM