COSC 6431 Software Re-Engineering

Fall Term 2007-08

WWW-page: http://www.cs.yorku.ca/course/6431

General Information

Industrial software systems are usually large and complex, while knowledge of their structure is either lost or inadequately documented. This course presents techniques that aid the comprehension and design recovery of large software systems.

Instructor

Bil Tzerpos

Evaluation


Percent of final grade
Class participation 10%
Assignment 20%
Research paper presentation 30%
Project report 40%

Lecture schedule

  1. September 6 & 11 - Introduction to Software Re-Engineering

  2. September 18 & 20 - Program Analysis

  3. September 25 & 27 - Software clustering

  4. October 2 & 4 - Evaluation of clustering techniques

  5. October 9 & 11 - Intro to Design Patterns

  6. October 16 & 18 - Design Pattern Detection

  7. October 23 & 25 - Refactoring

  8. October 30 & November 1 - No classes (instructor at WCRE conference)

  9. November 6 & 8 - Program Transformation

  10. November 13 & 15 - Re-Engineering Patterns

  11. November 20 & 22 - Research paper presentations

  12. November 27 & 29 - Research paper presentations