Week 6 Class 12 Thu Oct 01 Posted: Oct 01
Announcements
Papers for Tuesday, Oct 6
Agenda
Week 6 Class 11 Tue Sep 29 Posted: Sep 29
After Class
Paper for Thursday, Oct 1:
M. L. Collard, H. H. Kagdi and J. I. Maletic, "An XML-based lightweight C++ fact extractor" 11th IEEE International Workshop on Program Comprehension, 2003., Portland, OR, USA, 2003, pp. 134-143, doi:10.1109/WPC.2003.1199197 Presenter: Michael L. Collard
Agenda
K. Eng and A. Hindle, "Revisiting Dockerfiles in Open Source Software Over Time" 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain, 2021, pp. 449-459, doi: 10.1109/MSR52588.2021.00057 Presenter: Sanjana Polepally
A. Foundjem, E. E. Eghan and B. Adams, "A Grounded Theory of Cross-Community SECOs: Feedback Diversity Versus Synchronization" in IEEE Transactions on Software Engineering, vol. 49, no. 10, pp. 4731-4750, 1 Oct. 2023, doi:10.1109/TSE.2023.3313875. Presenter: Nouman Munib
Week 5 Class 10 Thu Sep 24 Posted: Sep 24
After Class
Paper for Thursday, Oct 1. I will present:
M. L. Collard, H. H. Kagdi and J. I. Maletic, "An XML-based lightweight C++ fact extractor" 11th IEEE International Workshop on Program Comprehension, 2003., Portland, OR, USA, 2003, pp. 134-143, doi:10.1109/WPC.2003.1199197 Presenter: Michael L. Collard
Bring at least 3 questions or comments. You will turn this in.
Papers for Tuesday, Sep 29:
K. Eng and A. Hindle, "Revisiting Dockerfiles in Open Source Software Over Time" 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain, 2021, pp. 449-459, doi: 10.1109/MSR52588.2021.00057 Presenter: Sanjana Polepally
A. Foundjem, E. E. Eghan and B. Adams, "A Grounded Theory of Cross-Community SECOs: Feedback Diversity Versus Synchronization" in IEEE Transactions on Software Engineering, vol. 49, no. 10, pp. 4731-4750, 1 Oct. 2023, doi:10.1109/TSE.2023.3313875. Presenter: Nouman Munib
I need volunteers by 4 pm on Friday, Sep 25.
Exercise 4: Research Paper Idea II Due: Noon Tuesday, Sep 29
Refine your research paper idea based on my previous feedback and the feedback from your classmates. Include the following:
Agenda
Flint, S.W., Chauhan, J. & Dyer, R. "Pitfalls and guidelines for using time-based Git data" Empirical Software Engineering 27, 194 (2022). https://doi.org/10.1007/s10664-022-10200-y Presenter: Michael Meniru
Tapajit Dey and Audris Mockus, "Effect of Technical and Social Factors on Pull Request Quality for the NPM Ecosystem". Proceedings of the 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '20). Association for Computing Machinery, New York, NY, USA, Article 11, 1–11. https://doi.org/10.1145/3382494.3410685 Presenter: Nemanja Jovicic
Week 5 Class 9 Tue Sep 22 Posted: Sep 22
Announcements
Papers for Thursday, Sep 24:
Flint, S.W., Chauhan, J. & Dyer, R. "Pitfalls and guidelines for using time-based Git data" Empirical Software Engineering 27, 194 (2022). https://doi.org/10.1007/s10664-022-10200-y Presenter: Michael Meniru
Tapajit Dey and Audris Mockus, "Effect of Technical and Social Factors on Pull Request Quality for the NPM Ecosystem". Proceedings of the 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '20). Association for Computing Machinery, New York, NY, USA, Article 11, 1–11. https://doi.org/10.1145/3382494.3410685 Presenter: Nemanja Jovicic
Agenda
Speed Presentations
Line up according to my instructions in class.
Each round:
You will be directed where to move for the next round.
Week 4 Class 8 Thu Sep 17 Posted: Sep 17
After Class
Papers for Thursday, Sep 24. I need volunteers by 4:30 pm on Monday, Sep 21.
Flint, S.W., Chauhan, J. & Dyer, R. "Pitfalls and guidelines for using time-based Git data" Empirical Software Engineering 27, 194 (2022). https://doi.org/10.1007/s10664-022-10200-y Presenter: Michael Meniru
Tapajit Dey and Audris Mockus, "Effect of Technical and Social Factors on Pull Request Quality for the NPM Ecosystem". Proceedings of the 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '20). Association for Computing Machinery, New York, NY, USA, Article 11, 1–11. https://doi.org/10.1145/3382494.3410685 Presenter: Nemanja Jovicic
Announcement
Speed Presentations
In the next class we will be doing speed presentations. Bring your research ideas to class after taking into account my feedback (posted soon).
There will be no paper presentations next class.
Agenda
Lukas Moldon, Markus Strohmaier, and Johannes Wachs. 2021. "How Gamification Affects Software Developers: Cautionary Evidence from a Natural Experiment on GitHub". In Proceedings of the 43rd International Conference on Software Engineering (ICSE '21). IEEE Press, 549–561. https://doi.org/10.1109/ICSE43902.2021.00058 Presenter: Collin Jett
Baltasar Berretta, Augustus Thomas, Heather Guarnera. 2025. "Dependency Update Adoption Patterns in the Maven Software Ecosystem" In Proceedings of the 22nd International Conference on Mining Software Repositories/Mining Challenge, April 28-29, 2025, Ottawa, Canada Presenter: Niraj Jaishwal
Week 4 Class 7 Tue Sep 15 Posted: Sep 15
After Class
Papers for Thursday, Sep 17:
Lukas Moldon, Markus Strohmaier, and Johannes Wachs. 2021. "How Gamification Affects Software Developers: Cautionary Evidence from a Natural Experiment on GitHub". In Proceedings of the 43rd International Conference on Software Engineering (ICSE '21). IEEE Press, 549–561. https://doi.org/10.1109/ICSE43902.2021.00058 Presenter: Collin Jett
Baltasar Berretta, Augustus Thomas, Heather Guarnera. 2025. "Dependency Update Adoption Patterns in the Maven Software Ecosystem" In Proceedings of the 22nd International Conference on Mining Software Repositories/Mining Challenge, April 28-29, 2025, Ottawa, Canada Presenter: Niraj Jaishwal
Announcement
Exercise 2
Create a list of at least 4 research paper ideas. Put them in a form that can be shared with the rest of the class. Due Sep 16 at 4:30 pm.
Agenda
Igor Steinmacher, Gustavo Pinto, Igor Scaliante Wiese, and Marco A. Gerosa. 2018. "Almost there: a study on quasi-contributors in open source software projects". In the Proceedings of the 40th International Conference on Software Engineering (ICSE'18). pp. 256–266, https://doi.org/10.1145/3180155.3180208 Presenter: Luke Gegick
Michael W. Godfrey and Daniel M. German., "The Past, Present, and Future of Software Evolution", Invited paper in Proceedings of Frontiers of Software Maintenace track at the 2008 IEEE International Conference on Software Maintenance, Sept 28-Oct 4 2008, Beijing, China Presenter: Mike Weyandt
Week 3 Class 6 Thu Sep 10 Posted: Sep 10
After Class
Papers for Tuesday, Sep 15:
Igor Steinmacher, Gustavo Pinto, Igor Scaliante Wiese, and Marco A. Gerosa. 2018. "Almost there: a study on quasi-contributors in open source software projects". In the Proceedings of the 40th International Conference on Software Engineering (ICSE'18). pp. 256–266, https://doi.org/10.1145/3180155.3180208 Presenter: Luke Gegick
Michael W. Godfrey and Daniel M. German., "The Past, Present, and Future of Software Evolution", Invited paper in Proceedings of Frontiers of Software Maintenace track at the 2008 IEEE International Conference on Software Maintenance, Sept 28-Oct 4 2008, Beijing, China Presenter: Mike Weyandt
Papers for Thursday, Sep 17: I need volunteers for these papers by Noon on Monday
Lukas Moldon, Markus Strohmaier, and Johannes Wachs. 2021. "How Gamification Affects Software Developers: Cautionary Evidence from a Natural Experiment on GitHub". In Proceedings of the 43rd International Conference on Software Engineering (ICSE '21). IEEE Press, 549–561. https://doi.org/10.1109/ICSE43902.2021.00058 Presenter: Collin Jett
Baltasar Berretta, Augustus Thomas, Heather Guarnera. 2025. "Dependency Update Adoption Patterns in the Maven Software Ecosystem" In Proceedings of the 22nd International Conference on Mining Software Repositories/Mining Challenge, April 28-29, 2025, Ottawa, Canada Presenter: Niraj Jaishwal
Exercise 3
Create a list of at least 4 research paper ideas. Put them in a form that can be shared with the rest of the class.
Due Sep 16 at 4:30 pm.
Announcement
Agenda
R. Paul, A. Bosu, and K. Z. Sultana, "Expressions of Sentiments during Code Reviews: Male vs. Female" IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019, pp. 26–37. doi: 10.1109/SANER.2019.8667987 Presenter: Michael Meniru
Martin Obaidi, Lukas Nagel, Alexander Specht, and Jil Klünder. "Sentiment analysis tools in software engineering: A systematic mapping study" Information and Software Technology, v 151, Nov 2022, https://doi.org/10.1016/j.infsof.2022.107018 Presenter: Nemanja Jovicic
Week 3 Class 5 Tue Sep 08 Posted: Sep 08
Agenda
D. Dig and R. Johnson, "How do APIs evolve? A story of refactoring" Journal of Software Maintenance and Evolution, vol. 18, no. 2, pp. 83–107, Mar. 2006 Presenter: Sanjana Polepally
R. Kikas, G. Gousios, M. Dumas, and D. Pfahl, "Structure and Evolution of Package Dependency Networks" in 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), May 2017, pp. 102–112. doi: 10.1109/MSR.2017.55 Presenter: Nouman Munib
Papers for Thursday, Sep 10
R. Paul, A. Bosu, and K. Z. Sultana, "Expressions of Sentiments during Code Reviews: Male vs. Female" IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019, pp. 26–37. doi: 10.1109/SANER.2019.8667987 Presenter: Michael Meniru
Martin Obaidi, Lukas Nagel, Alexander Specht, and Jil Klünder. "Sentiment analysis tools in software engineering: A systematic mapping study" Information and Software Technology, v 151, Nov 2022, https://doi.org/10.1016/j.infsof.2022.107018 Presenter: Nemanja Jovicic
Week 2 Class 4 Thu Sep 03 Posted: Sep 03
After Class
Papers For Tuesday, Sep 8
D. Dig and R. Johnson, "How do APIs evolve? A story of refactoring" Journal of Software Maintenance and Evolution, vol. 18, no. 2, pp. 83–107, Mar. 2006 Presenter: Sanjana Polepally
R. Kikas, G. Gousios, M. Dumas, and D. Pfahl, "Structure and Evolution of Package Dependency Networks" in 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), May 2017, pp. 102–112. doi: 10.1109/MSR.2017.55 Presenter: Nouman Munib
Papers for Thursday, Sep 10
R. Paul, A. Bosu, and K. Z. Sultana, "Expressions of Sentiments during Code Reviews: Male vs. Female" IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019, pp. 26–37. doi: 10.1109/SANER.2019.8667987 Presenter: Michael Meniru
Martin Obaidi, Lukas Nagel, Alexander Specht, and Jil Klünder. "Sentiment analysis tools in software engineering: A systematic mapping study" Information and Software Technology, v 151, Nov 2022, https://doi.org/10.1016/j.infsof.2022.107018 Presenter: Nemanja Jovicic
Announcements
Agenda
E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian, “The promises and perils of mining GitHub” in Proceedings of the 11th Working Conference on Mining Software Repositories, in MSR 2014. New York, NY, USA: Association for Computing Machinery, May 2014, pp. 92–101. doi: 10.1145/2597073.2597074 Presenter: Collin Jett
A. Ait, J. L. C. Izquierdo and J. Cabot, "An Empirical Study on the Survival Rate of GitHub Projects" 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR), Pittsburgh, PA, USA, 2022, pp. 365-375, doi: 10.1145/3524842.3527941 Presenter: Luke Gegick
Exercise 1: Write a one-page paper on some of the things we can find out by studying software ecosystems as a whole that we cannot find using individual repositories. Use the papers from this week as a starting point. Upload to Brightspace. PDF only.
Week 2 Class 3 Tue Sep 01 Posted: Sep 01
Announcements
Agenda
Papers Today:
R. Di Cosmo and S. Zacchiroli, “Software Heritage: Why and How to Preserve Software Source Code”, in iPRES 2017 - 14th International Conference on Digital Preservation, Kyoto, Japan, Sep. 2017, pp. 1–10. Presenter: Niraj Jaishwal
Y. Ma et al., “World of code: enabling a research workflow for mining and analyzing the universe of open source VCS data”, Empirical Software Engineering, vol. 26, no. 2, p. 22, Feb. 2021, doi: 10.1007/s10664-020-09905-9. Presenter: Mike Weyandt
Papers for Thursday:
E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian, “The promises and perils of mining GitHub” in Proceedings of the 11th Working Conference on Mining Software Repositories, in MSR 2014. New York, NY, USA: Association for Computing Machinery, May 2014, pp. 92–101. doi: 10.1145/2597073.2597074 Presenter: Collin Jett
A. Ait, J. L. C. Izquierdo and J. Cabot, "An Empirical Study on the Survival Rate of GitHub Projects" 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR), Pittsburgh, PA, USA, 2022, pp. 365-375, doi: 10.1145/3524842.3527941 Presenter: Luke Gegick
Week 1 Class 2 Thu Aug 27 Posted: Aug 27
After Class
Announcements
Agenda
Papers for Tuesday. Read these before class on Tuesday:
R. Di Cosmo and S. Zacchiroli, “Software Heritage: Why and How to Preserve Software Source Code”, in iPRES 2017 - 14th International Conference on Digital Preservation, Kyoto, Japan, Sep. 2017, pp. 1–10. Presenter: Niraj Jaishwal
Y. Ma et al., “World of code: enabling a research workflow for mining and analyzing the universe of open source VCS data”, Empirical Software Engineering, vol. 26, no. 2, p. 22, Feb. 2021, doi: 10.1007/s10664-020-09905-9. Presenter: Mike Weyandt
I need volunteers to present. Email me your paper preference. If I do not have a volunteer by Friday at 3 pm, I will randomly assign the paper to one of you.
Papers for Thursday:
E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian, “The promises and perils of mining GitHub” in Proceedings of the 11th Working Conference on Mining Software Repositories, in MSR 2014. New York, NY, USA: Association for Computing Machinery, May 2014, pp. 92–101. doi: 10.1145/2597073.2597074 Presenter: Collin Jett
A. Ait, J. L. C. Izquierdo and J. Cabot, "An Empirical Study on the Survival Rate of GitHub Projects" 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR), Pittsburgh, PA, USA, 2022, pp. 365-375, doi: 10.1145/3524842.3527941 Presenter: Luke Gegick
I need volunteers to present each paper. Email me your paper preference. If I do not have a volunteer by Monday at 3 pm, I will randomlyassign the paper to one of you.
Week 1 Class 1 Tue Aug 25 Posted: Aug 25
Agenda
GitHub You are required to have a GitHub account.
Optionally, you can apply for the Student Github Developer Pack and get a free GitHub Pro account. To apply, your account email can be a school account or a personal account if you upload documents to prove your current enrollment status.
Research Paper for Thursday The main part of the content of the course are the research paper presentations and discussions. All students are expected to read the research paper before the class meeting, and be able to discuss it after the presentation. The first paper will be covered on Thursday, Aug 27.
The Promises and Perils of Mining Git by Christian Bird, Peter C. Rigby, Earl T. Barr, David J. Hamilton, Daniel M. German, and Premkumar Devanbu. The 2009 6th IEEE International Working Conference on Mining Software Repositories (MSR'09). Vancouver, BC, Canada, 2009, pp. 1-10, DOI: 10.1109/MSR.2009.5069475.
Greetings and welcome to CPSC 689 Software Ecosystems for Fall 2026.
GitHub You are required to have a GitHub account.
Optionally, you can apply for the Student Github Developer Pack and get a free GitHub Pro account. To apply, your account email can be a school account or a personal account if you upload documents to prove your current enrollment status.
First Research Paper The main part of the content of the course are the research paper presentations and discussions. All students are expected to read the research paper before the class meeting, and be able to discuss it after the presentation. The first paper will be covered on Thursday, Aug 27.
The Promises and Perils of Mining Git by Christian Bird, Peter C. Rigby, Earl T. Barr, David J. Hamilton, Daniel M. German, and Premkumar Devanbu. The 2009 6th IEEE International Working Conference on Mining Software Repositories (MSR'09). Vancouver, BC, Canada, 2009, pp. 1-10, DOI: 10.1109/MSR.2009.5069475.
See you on Tuesday, Aug 25 at 9:15 am - 10:30 am in Arts & Sciences (CAS) room 134