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