Performance Engineering Approaches for Software Systems

Course proposal for seminar course in Winter (or Spring) 2002

Course type: co-listed graduate & undergraduate.  Targeted primarily at graduate students.  Possibly cross-listed with Software Engg if there is interest in doing that.

Instructor: Swaminathan Natarajan, and possibly some guest speakers

Course description

This course will familiarize participants with a framework and basket of techniques for taking an engineering approach to determining the behavioural profile of software systems, including time and space performance, reliability, availability, usability and evolvability.  It will cover techniques for determining the behavioural requirements, talk briefly about design techniques and methodology for meeting the requirements, and go more extensively into how to determine the behavioural profile through analysis and testing.

This will be a discussion-type course that surveys a wide body of work, much of it still evolving, rather than a classroom course that presents a coherent, well-understood and well-integrated set of concepts.

Textbook
There will be no required textbook for the course.  There will be several reference books and papers.

Prerequisites

Topics Method of evaluation


The students will have a chance to customize the above i.e. rework the grading elements to suit their preferences e.g. do bigger project and no term paper.