CS 6/73902 Software Evolution Schedule
Spring 2020


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
  • Jan. 13
    • Maletic - Introduction
  • Jan. 16
    • Maletic - Static Program Analysis
  • Jan. 22
    • Maletic - Paper selection, Program Comprehension
  • Jan. 22
    • Maletic - Example Conference Talks.
  • Jan. 29
    • 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: Zhiqing Gu
    • [Beck’99] Kent Beck, “Embracing Change with Extreme Programming,” in Computer, volume 32, issue 10 , pages 70–77, 1999. Presenter: Caitlyn Lenhoff
  • Feb. 3
    • [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: Zane Doleh
    • [Lehman’96] M. M. Lehman, “Laws of software evolution revisited”, in European Workshop on Software Process Technology, pages 108–124. Presenter: Alex Gajowski
  • Feb. 5
    • [Rahlich, 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: Brian Carothers
    • [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: Bruce Li
  • Feb. 10
    • [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: Dhivya Venkatesan
    • [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: Raghavendra Yakkali
  • Feb. 12
    • [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: Kumar Swarmy Balam
    • Second set of papers
    • [Murphy95] Gail C. Murphy, David Notkin, and Kevin Sullivan. 1995. Software reflexion models: bridging the gap between source and high-level models. In SIGSOFT ’95: Proceedings of the 3rd ACM SIGSOFT Symposium on Foundations of Software Engineering, pages 18–28, New York, NY, USA, 1995. ACM. Presenter: Zane Doleh

  • Feb. 17, 19 - Maletic at SANER 2020 - no class

  • Feb. 24
    • [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: Dhivya Venkatesan
    • [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: Caitlyn Lenhoff
  • Feb. 26
    • [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: Brian Carothers
    • [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: Zhiqing Gu
  • March 2
    • [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: Alex Gajowski
    • [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: Raghavendra
  • March 4
    • [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: Bruce Li
    • [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: Kumar Swarmy Balam
  • March 9
    • Third set of papers
    • [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: Dhivya Venkatesan
    • [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: Zane D.
  • March 11 - Classes Canceled
  • March 16
    • [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: Bruce Li
    • [Hunt02] Hunt, J. J. and Tichy, W. F., "Extensible Language-Aware Merging", in Proceedings IEEE International Conference on Software Maintenance (ICSM'02), Montreal, Canada, October 3-6 2002, pp. 511-520. Presenter: Brian C.
  • March 18
    • [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: Caitlyn Lenhoff
    • [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: Alex G.
  • March 23-27 Spring Break
  • March 30
    • [Scalabrino17] Scalabrino, S., Bavota, G., Vendome, C., Linares-Vásquez, M., Poshyvanyk, D., and Oliveto, R., "Automatically Assessing Code Understandability: How Far Are We?", in Proceedings of 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE'17), Urbana-Champaign, Illinois, USA, October 30 - November 3, 2017, pp. 417-427Presenter: Kumar
    • [Lawrie07] D. Lawrie, C. Morrell, H. Feild, and D. Binkley, "Effective identifier names for comprehension and memory." Innovations in Systems and Software Engineering, vol. 3, no. 4, pp. 303–318, 2007.Presenter: Raghavendra
  • April 1
    • [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: Zhiqing Gu
    • Forth set of papers
    • [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: Bruce Li
  • April 6
    • [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: Zane D.
    • [Codoban15] Mihai Codoban, Sruti Srinivasa Ragavan, Danny Dig, Brian Bailey "Software History under the Lens: A Study on Why and How Developers Examine It" Proceedings of ICSME'15, pp 1-10, Bremen, Germany, Sept 2015.Presenter: Alex G.
  • April 8
    • [Kagdi08] Kagdi, H., Hammad, M., and Maletic, J. I., "Who Can Help Me with this Source Code Change?", in the Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM'08), Beijing China, Sept. 28 - Oct. 4, 2008, pp. 157-166. Presenter: Caityln
    • [German09] Massimiliano Di Penta, Daniel M. German, Who are Source Code Contributors and How do they Change? 2009 16th Working Conference on Reverse Engineering Presenter: Brian C.
  • April 13
    • [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: Raghavendra
    • [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: Kumar
  • April 15
    • [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: Dhivya
    • [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: Zhiqing Gu

  • April 20 and 22 - NO CLASS: Work on Project

  • Monday April 27
    • Project Presentations
    • Alex G.
    • Dhivya
    • Zane
  • Thursday April 30 (Final Exam time 10:15 - 12:30)
    • Project Presentations
    • Brian
    • Kumar
    • Zhiqing Gu
    • Caityln
    • Bruce

URL:http://www.cs.kent.edu/~jmaletic/cs63902/schedule.html
Last update: Tue Feb 23 15:55:11 2016 EST