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
September 6 & 11
- Introduction to Software Re-Engineering
Slides:
One per page
Six per page
Papers to discuss on Tuesday:
Chikofsky
,
Parnas
.
September 18 & 20
- Program Analysis
Slides:
One per page
Six per page
Papers to discuss on Thursday:
Holt
,
Stroulia
.
September 25 & 27
- Software clustering
Slides:
One per page
Six per page
Papers to discuss on Thursday:
Lung
,
Wu
.
October 2 & 4
- Evaluation of clustering techniques
Slides:
One per page
Six per page
Papers to discuss on Thursday:
CRAFT
,
Eisenbarth
October 9 & 11
- Intro to Design Patterns
Slides:
One per page
Six per page
October 16 & 18
- Design Pattern Detection
Slides:
One per page
Six per page
Papers to discuss on Thursday:
FUJABA
,
PINOT
October 23 & 25
- Refactoring
Slides:
One per page
Six per page
Papers to discuss on Thursday:
Demeyer
,
Mens
October 30 & November 1
- No classes (instructor at WCRE conference)
November 6 & 8
- Program Transformation
Slides:
One per page
Six per page
Papers to discuss on Thursday:
TXL
,
Dahn
.
November 13 & 15
- Re-Engineering Patterns
Slides:
One per page
Six per page
Paper to discuss on Thursday:
Murphy
.
November 20 & 22
- Research paper presentations
Slides:
PPT
PDF
November 27 & 29
- Research paper presentations