COSC 6431 Software Re-Engineering
Winter Term 2009-10
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
Evaluation
Percent of final grade
Class participation
10%
Assignment
20%
Research paper presentation
30%
Project report
40%
Lecture schedule
January 4
- Administrivia
Slides:
One per page
Six per page
January 6 & 11
- Introduction to Software Re-Engineering
Slides:
One per page
Six per page
Papers to discuss on Monday:
Chikofsky
,
Parnas
.
January 13 & 18
- Program Analysis
Slides:
One per page
Six per page
Papers to discuss on Monday:
Holt
,
Stroulia
.
January 20 & 25
- Software clustering
Slides:
One per page
Six per page
Papers to discuss on Monday:
Lung
,
Wu
.
January 27 & February 1
- Evaluation of clustering techniques
Slides:
One per page
Six per page
Papers to discuss on Monday:
CRAFT
,
Eisenbarth
February 22
- Intro to Design Patterns
Slides:
One per page
Six per page
February 24 & March 1
- Design Pattern Detection
Slides:
One per page
Six per page
Papers to discuss on Monday:
Seemann
,
PINOT
March 3 & 8
- Refactoring
Slides:
One per page
Six per page
Papers to discuss on Monday:
Ducasse
,
Godfrey
March 10 & 15
- Program Transformation
Slides:
One per page
Six per page
Papers to discuss on Monday:
TXL
,
Dahn
.
March 17 & 22
- Mining Software Repositories
Papers to discuss on Monday:
Hassan
,
Murphy
.
March 24 - 31
- Research paper presentations
Slides:
PPT
PDF