CS 6/73902 Software Evolution Schedule
Fall 2025
For background reading there are papers on program comprehension here.
Also, the Mens and Demeyer [Mens-Demeyer08] introduction to their book on
software evolution presents some background. The full text is avialable via ohiolink.
The following is a list readings and presenters for each class period.
- Lecture Presentations
- August 18
- August 20
- Maletic - Static Program Analysis
- August 25
- Maletic - Program Comprehension
- August 27
- Maletic - Paper selection, Example Conference Talks.
- Sept. 3
- First set of papers
- [Boehm’88] Barry W. Boehm, “A Spiral Model of Software Development and Enhancement”. in Computer, volume 21, issue 5 , pages. 61–72, 1988. Presenter: John S>
- [Beck’99] Kent Beck, “Embracing Change with Extreme Programming,” in Computer, volume 32, issue 10 , pages 70–77, 1999.
Presenter: Josh B.
- Sept. 8
- [Parnas’94] David Lorge Parnas, “Software Aging”,in proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 16–21, 1994. pages 279–287. Presenter: Eduardo A.
- [Lehman’96] M. M. Lehman, “Laws of software evolution revisited”, in European Workshop on Software Process Technology, pages 108–124. Presenter: Kyle R.
- Sept. 10
- [Rajlich, Bennett’00] Keith Bennett and Vaclav Rajlich, “Software Maintenance and Evolution: A Roadmap”, in Proceedings of the Conference on The Future of Software Engineering (ICSE’00). Limerick, Ireland, June 04 - 11, pages 73–87. Presenter: Giovanni H.
- [Godfrey’08] Michael W. Godfrey and Daniel M. German., “The Past, Present, and Future of Software Evolution”, Invited paper in Proc. of Frontiers of Software Maintenace track at the 2008 IEEE International Conference on Software Maintenance, Sept 28-Oct 4 2008, Beijing, China.
Presenter: Nafees M.
- Sept. 15
- [Eick01] Stephen G. Eick, Todd L. Graves, Alan F. Karr, J. S. Marron, and Audris Mockus. 2001.
Does Code Decay? Assessing the Evidence from Change Management Data. IEEE Transactions on Software Engineering. 27, 1 (January 2001), 1-12. Presenter: Ali. R.
- [Kemerer99] Chris F. Kemerer and Sandra Slaughter. An Empirical Approach to Studying Software Evolution.
IEEE Transactions on Software Engineering. 25, 4 (July 1999), 493-509. Presenter: Syreen B.
- Sept. 17
- [Godfrey00] Michael W. Godfrey and Qiang Tu. 2000. Evolution in Open Source Software: A Case Study.
In Proceedings of the International Conference on Software Maintenance (ICSM'00). 131-142. Presenter: Nick S.
- [Kim06] Sunghun Kim, Thomas Zimmermann, Kai Pan, E. James Whitehead, Jr., "Automatic Identification of Bug-Introducing Changes,"
Proceedings of ASE 2006, the 21st IEEE/ACM International Conference on Automated Software Engineering, Tokyo, Japan, September 18-22, 2006. Presenter: Brandon S.
- Sept. 22
- [Buckley05] Jim Buckley, Tom Mens, Matthias Zenger, Awais Rashid, Günter Kniesel (2005) Towards a taxonomy of software change
Software Maintenance and Evolution : Research and Practice 17: 5. 309-332 September/October
Presenter: Branson B.
- Second set of papers
- [Mens02] Mens, T., "A State-of-the-Art Survey on Software Merging",
IEEE Transactions on Software Engineering, 28, 5, May 2002, pp. 449 - 462. Presenter: Josh
- Sept. 24
- [Sutton05] Sutton, A., Maletic, J.I., "Mappings for Accurately Reverse Engineering UML Class Models from C++",
in Proceedings of the 12th Working Conference on Reverse Engineering (WCRE'05), Pittsburgh PA, Nov. 7-11, 2005, pp. 175-184. Presenter: John
- Sept. 29
- [Tonella02] Paolo Tonella and Alessandra Potrich "Static and Dynamic C++ Code Analysis for the Recovery of the Object Diagram"
Proceedings of the International Conference on Software Maintenance (ICSM'02) Presenter: Eduardo
- [Vaucher09] Stéphane Vaucher, Foutse Khomh, Naouel Moha,
Yann-Gaël Guéhéneuc, Tracking Design Smells: Lessons from a Study of God Classes 2009 16th Working Conference on Reverse Engineering
Presenter: Kyle
- Oct 1
- [DiPenta09] Foutse Khomh,
Massimiliano Di Penta,
Yann-Gaël Guéhéneuc,
An Exploratory Study of the Impact of Code Smells on Software Change-proneness 2009 16th Working Conference on Reverse Engineering
Presenter: Syreen
- [Dig06] Danny Dig and Ralph Johnson. 2006. How do APIs evolve? A story of refactoring: Research Articles.
Journal Software Maintenance and Evolution 18, 2 (March 2006), 83-107. Presenter: Nafees
- Oct 6
- [Kim11] Miryung Kim, Dongxiang Cai, and Sunghun Kim. 2011. An empirical investigation into the role of API-level refactorings during software evolution.
In Proceedings of the 33rd International Conference on Software Engineering (ICSE '11). Presenter: Giovani
- [Collard10] Collard, M.L, Maletic, J. I., Robinson, B.P., "A Lightweight Transformational Approach to Support Large Scale Adaptive Changes",
in the Proceedings of the IEEE 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, Sept 12 - 18, 2010, pp. 10 pages.
Presenter: Nick
- Oct 8
- [KimPLDI11] Systematic Editing: Generating Program Transformations from an Example, Na Meng, Miryung Kim, Kathryn S. McKinley,
PLDI' 11: Proceedings of the 32nd ACM SIGPLAN conference on Programming Language Design and Implementation, pages 329-342 Presenter: Ali
- [Apiwattanapong04] Taweesup Apiwattanapong, Alessandro Orso, and Mary Jean Harrold. A Differencing Algorithm for Object-Oriented Programs.
In Proceedings of the 19th IEEE international conference on Automated software engineering (ASE '04), 2-13. Presenter: Brandon
- Oct 13
- Third set of papers
- [Brindescu14] C. Brindescu, M. Codoban, S. Shmarkatiuk, and D. Dig, “How do centralized and distributed version control systems impact software changes?,” in Proceedings of the 2014 36th International Conference on Software Engineering (ICSE'14), pp. 322–333, Hyderabad, India, May 2014.Presenter: John
- Oct 15
- [Yu-ASE11] Yu, Yijun; Tun, Thein and Nuseibeh, Bashar (2011). Specifying and detecting meaningful changes in programs.
In:26th IEEE/ACM International Conference On Automated Software Engineering, 6-11 Nov 2011, Lawrence, Kansas, USA (forthcoming). Presenter: Branson
- [Minelli15] Roberto Minelli, Andrea Mocci, Michele Lanza, "I Know What You Did Last Summer - An Investigation of How Developers Spend Their Time", In Proceedings of ICPC 2015 (23rd IEEE International Conference on Program Comprehension), pp. 25-35, 2015 Presenter: Nafees
- Oct 20
- [Ko06] A. Ko, B. Myers, M. Coblenz, and H. Aung, “An exploratory study
of how developers seek, relate, and collect relevant information during
software maintenance tasks,” IEEE TSE 2006 (Transactions on Software
Engineering), vol. 32, no. 12, pp. 971–987, 2006. Presenter: Josh
- [Bavota15] G. Bavota and B. Russo, "Four eyes are better than two: On the impact of code reviews on software quality,"
2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), Bremen, Germany, 2015, pp. 81-90. Presenter: Giovanni
- Oct 22
- [Kononenko15] O. Kononenko, O. Baysal, L. Guerrouj, Y. Cao and M. W. Godfrey, "Investigating code review quality: Do people and participation matter?,"
2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), Bremen, Germany, 2015, pp. 111-120. Presenter: Eduarudo
- [Haiduc10] Haiduc, S., Aponte, J., Moreno, L., Marcus, A., "On the Use of Automated Text Summarization Techniques for Summarizing Source Code",
in the Proceedings of the 17th IEEE Working Conference on Reverese Engineering (WCRE2010), Beverly, MA, October 13-16, 2010, pp. 35-44
Presenter: Ali
- Oct 27
- [Pollock11] Generating Parameter Comments and Integrating with Method Summaries
Sridhara, Giriprasad; Pollock, Lori; Vijay-Shanker, K. International Conference on Program Comprehension, IEEE, Jun 2011.
Presenter: Branson
- Oct 29
- [Antoniol07] Antoniol, G., Gueheneuc, Y. G., Merlo, E., Tonella, P. Mining the lexicon used by programmers during software evolution. In 2007 IEEE International Conference on Software Maintenance (pp. 14-23). IEEE. Presenter: Nick
- [Host09] E. W. Høst and B. M. Østvold, "Debugging Method Names," in
ECOOP 2009 – Object-Oriented Programming: 23rd European
Conference, Genoa, Italy, July 6-10, 2009. Proceedings, S.
Drossopoulou, Ed., ed Berlin, Heidelberg: Springer Berlin
Heidelberg, 2009, pp. 294-317. Presenter: Syreen
- Nov 3
- [Abebe09] Abebe, S. L., Haiduc, S., Marcus, A., Tonella, P., Antoniol, G. Analyzing the evolution of the source code vocabulary. In 2009 13th European Conference on Software Maintenance and Reengineering (pp. 189-198). IEEE. Presenter: Kyle
- [Newman17] Newman, C., Alsuhaibani, R., Collard, M.L., Maletic, J.I., "Lexical Categories for Source Code Identifiers", in the Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'17), Klagenfurt, Austria, Feb. 20-24, 2017, 12 pages Presenter: Brandon
- Forth set of papers
- Nov 5
- [Shihab14] A. Potdar and E. Shihab, "An Exploratory Study on Self-Admitted Technical Debt," 2014 IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, 2014 Presenter: John
- [Digkas22] G. Digkas, A. Chatzigeorgiou, A. Ampatzoglou and P. Avgeriou, "Can Clean New Code Reduce Technical Debt Density?," in IEEE Transactions on Software Engineering, vol. 48, no. 5, pp. 1705-1721, 1 May 2022 Presenter: Josh
- Nov 10
- [Dig 24] Dorin Pomian, Abhiram Bellur, Malinda Dilhara, Zarina Kurbatova, Egor Bogomolov, Timofey Bryksin, Danny Dig, "Next-Generation Refactoring: Combining LLM Insights and IDE Capabilities for Extract MethodOpen Research Object" ICSME 2024 Presenter: Branson
- [Deligiannis 25] Deligiannis, P., Lal, A., Mehrotra, N., Poddar, R., & Rastogi, A. (2025, April). RustAssistant: Using LLMs to fix compilation errors in Rust code. In 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE) (pp. 3097-3109). Presenter: Ali
- Nov 12
- [Chen24] Lei Chen, Michele Lanza, Shinpei Hayashi "Understanding Code Change with Micro-Changes" ICSME 2024
Presenter: Nafees
- W. Fenske, J. Krüger, M. Kanyshkova, and S. Schulze, "#ifdef Directives and Program Comprehension: The Dilemma between Correctness and Preference," 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), Adelaide, SA, Australia, 2020, pp. 255-266 Presenter: Kyle
- Nov 17
- Hadeel Eladawy, Claire Le Goues, and Yuriy Brun. 2024. Automated Program Repair, What Is It Good For? Not Absolutely Nothing! In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering (ICSE '24). Association for Computing Machinery, New York, NY, USA, Article 84, 1–13. Presenter: Nick
- Nov 19
- Nahla Abid, Natalia Dragan, Michael Collard and Jonathan Maletic, "The Evaluation of an Approach for Automatic Generated Documentation" in the Proceedings of 33rd IEEE International Conference on Software Maintenance & Evolution (ICSME'17), Shanghai, China,Sept. 17-24, 11 pages. Presenter: Brandon
- [Geng 24] Geng, M., Wang, S., Dong, D., Wang, H., Li, G., Jin, Z., ... & Liao, X. (2024, February). Large language models are few-shot summarizers: Multi-intent comment generation via in-context learning. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (pp. 1-13). Presenter: Giovani
- Project Presentations
- Nov 24
- [Kabadi 23] V. Kabadi et al., "The Future Can’t Help Fix The Past: Assessing Program Repair In The Wild," 2023 IEEE International Conference on Software Maintenance and Evolution (ICSME), Bogotá, Colombia, 2023, pp. 50-61 Presenter: Eduardo
- Project Presenter: Josh & Kyle
- Project Presenter: Giovani
- Dec 1
- Project Presenter: Ali, Branson
- Project Presenter: John
- Project Presenter: Eduardo
- Dec 3
- Project Presenter: Nick
- Project Presenter: Nafees
- Project Presenter: Syreen, Brandon
- Friday Dec 12 - 10:15 - 12:30 (Final Exam)
URL:http://www.cs.kent.edu/~jmaletic/cs63902/
Last update (EST): November 17 2025 17:40:05.