Software Architecture and Reverse Engineering -- CAS 747

CAS 747: Software Architecture and Reverse Engineering
Winter 2006

Course Objectives

Course Outline Marking Scheme

Presentation Guidelines

Links to Resources Project Slides, Reading Announcements

Organization Meeting: 9:30am Wednesday January 4th in ITB/222

Instructor:

Course Web Page:


Course Objectives:

Students' achievements at the end of the course:


Lectures:
Course Outline:
Course Text:

There is no specific text book that covers all the above topics; however, some reference books are suggested below. The bulk of the course materials comes from different books; collections; and journal/conference papers in major software engineering and maintenance literatures.
Tentative Term Project:

Group Projects (in groups of 2 students) with the following objectives:
Tentative Marking Scheme:
  • Paper presentations: %30
  • Particiapation in class discussions: 10%
  • Project using a software design or analysis tool: 30%
  • Technical paper in a relevant topic to course materials: 30%

Guidelines for Paper/Poster Presentations and writing Technical Papers:

Back to TOP


Course Materials: readings, and slides:
  • Week 1 (Jan 3) :
  • Organization Meeting: Wednesday January 4 at 9:30 in ITB/222

  • Week 10 (Mar 07) :
  • Software Architecture Analysis Tools
  • Readings:
  • Presentations:
    • K. Sartipi: Brief Guidelines for Writing Technical Arcticles [Slides: PDF]
    • K. Sartipi: Introduction to Software Analysis Tools and Alborz Toolkit [Slides: PDF]
    • Huan Wang: Software Architectrue Analysis Tools (SAAT): Rigi, PBS and Shrimp [Slides: PDF]

  • Week 14 (April 4) Last Class Session:
  • Progress Report on Group Projects and Technical Papers.

  • Week 15 (April 11) Extra Session for Project presentation
  • Progress Report on Group Projects and Technical Papers; ROOM ITB/222

Back to TOP


Announcements:
  1. Check this web page regularly for announcements.

    (Jan 1) Happy New Year 2006!!

  2. (Jan 11) Slides for the first lecture Jan 10 have been posted.
  3. (Jan 22) Guidelines for class presentations have been posed, above
  4. (Mar 5) A template for the report on the selected software system to be analyzed, has been provided above.
  5. (Mar 7) A guideline for writing technical articles has been added above.
  6. (Mar 11) A web SVN repository system has been provided for you to control the versions of your project, above.
  7. (April 11) Today Larry, Nima, and Kevin will present architectural recoery using Alborz. The room will be ITB/222 (not ITB/201).

Back to TOP