EECS 6431 Software Re-Engineering

Winter Term 2016-17

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
Email: bil@cse.yorku.ca
Office hours: Fridays 10:30 - 11:30 in LAS 3024

Location and Time

All lectures will take place in the Software Engineering lab (LAS 2056) at WF 9:10 - 10:30

Evaluation


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

Grades

Click here to see your grades.

Lecture schedule

  1. January 6 - Administrivia

  2. January 11 - Static fact extraction

  3. January 13 - 25 - Fact manipulation

  4. January 27 - Program Analysis

  5. Februray 1 & 3 - Introduction to Design Patterns

  6. February 8 - Design pattern detection lab

  7. February 10 & 15 - Design pattern presentations

  8. Reading Week

  9. March 1 & 3 - Software Clustering

  10. March 8 - 15 - Clustering evaluation

  11. March 17 - 22 - Program Transformation

  12. March 24 - March 31 - Research paper presentations