CS 7389B - Advanced Software Evolution

Course Description:

This topics course provides an in-depth study of state-of-the-art software evolution techniques and tools based on the current research literature. Software evolution has become increasingly important in software development. Software systems often evolve to fix defects, to improve performance, or to adapt to various other requirements.

Prerequisite:

Consent of the instructor.

Course Objectives:

The students will be able to:

  • describe the challenges involved in software evolution

  • evaluate research and provide feedback on software evolution

  • explain and compare cutting edge techniques to support software evolution

  • install and evaluate research prototypes for software evolution and enhance them

Course Notes:

Topics course effective Fall 2017.  Available only for computer science majors.