Week 6 Class 12 Thu Feb 20 Posted: Feb 20
After Class
I will present on Tuesday, Feb 25. The paper to read is:
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
Papers for Thursday, Feb 27
I have volunteers for the following:
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
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.
Exercise 4: Research Paper Idea II Due: Noon Friday, Feb 21
Refine your research paper idea based on my previous feedback and the feedback from your classmates. Include the following:
Week 6 Class 12 Thu Feb 20 Posted: Feb 20
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
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.
Exercise 4: Research Paper Idea II Due: Noon Friday, Feb 21
Refine your research paper idea based on my previous feedback and the feedback from your classmates. Include the following:
Week 5 Class 10 Thu Feb 13 Posted: Feb 13
After Class
President's Day Observance Tuesday, Feb 18 University open, no classes
Papers for Thursday, Feb 20:
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
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.
Exercise 4: Research Paper Idea II Due: Noon Friday, Feb 21
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
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
Week 5 Class 9 Tue Feb 11 Posted: Feb 11
Announcements
Papers for Thursday, Feb 13. I need volunteers by 4:30 pm on Tuesday, Feb 11.
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
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
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 Feb 06 Posted: Feb 06
After Class
Papers for Thursday, Feb 13. I need volunteers by 4:30 pm on Monday, Feb 10.
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
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
Announcement
Speed Presentations
In the next class we will be doing speed presentations. Bring you 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
"Dependency Update Adoption Patterns in the Maven Software Ecosystem" Pre-print is in Brightspace.
Week 4 Class 7 Tue Feb 04 Posted: Feb 04
After Class
Papers for Thursday, Feb 6:
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
"Dependency Update Adoption Patterns in the Maven Software Ecosystem" Pre-print is in Brightspace.
Announcement
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 Feb 5 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
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
Week 3 Class 6 Thu Jan 30 Posted: Jan 30
After Class
Papers for Tuesday, Feb 4:
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
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
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 Feb 5 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
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
Week 3 Class 5 Tue Jan 28 Posted: Jan 28
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
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
Papers for Thursday, Jan 30
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
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
Week 2 Class 4 Thu Jan 23 Posted: Jan 23
After Class
Papers For Tuesday, Jan 28
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
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
I need volunteers for the following papers for Thursday, Jan 30. Let me know by 8 am on Tuesday, or I will assign these.
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
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
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
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
Week 2 Class 3 Tue Jan 21 Posted: Jan 21
Special Note Class on Tuesday, Jan 21, will be online in Teams. You should have an entry in your Teams Calendar. If not, I will post a link on Brightspace.
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.
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.
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
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
Week 1 Class 2 Thu Jan 16 Posted: Jan 16
Special Note Class on Tuesday, Jan 21, will be online in Teams. You should have an entry in your Teams Calendar. If not, I will post a link on Brightspace.
For Class on Tuesday
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
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
I need volunteers to present. Email me your paper preference. If I do not have a volunteer by Monday at 5 pm, I will assign the paper to one of you.
Announcements
Agenda
Papers for Tuesday. Read these before class on Tuesday. I need a volunteer for each paper:
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.
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.
Week 1 Class 1 Tue Jan 14 Posted: Jan 14
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, Jan 16.
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 Spring 2025.
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, Jan 16.
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, Jan 14 at 12:15 pm - 1:30 pm in Arts & Sciences (CAS) room 134