CSE 6431 Software Re-Engineering

Fall Term 2011-12

WWW-page: http://www.cse.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

Location

All lectures will take place in the Software Engineering lab (CSEB 2056)

Evaluation


Percent of final grade
Design Pattern Presentation 10%
Fact Extraction Assignment 10%
Design Pattern Assignment 30%
Software Clustering Assignemnt 30%
Research paper presentation 20%

Lecture schedule

  1. September 7 - Administrivia

  2. September 12 - Static fact extraction

  3. September 14 - 21 - Fact manipulation

  4. September 26 - Program Analysis

  5. September 28 - Introduction to Design Patterns

  6. October 3 & 5 - Design pattern presentations

  7. Reading Week

  8. October 17 & 19 - Design pattern detection lab (Shouzheng)

  9. October 24 & 26 - Design Pattern Detection

  10. October 31 & November 2 - 7 - Software Clustering

  11. November 9 - 16 - Clustering evaluation

  12. November 21 - 28 - Program Transformation

  13. November 30 & December 5 - Research paper presentations