SOFT 437

Software Performance Analysis

Winter 2015

News Announcement

- The first Quiz is scheduled on Thursday, January 29, 2015 - DUP 215 @ 12:30-1:30PM -- Quiz #1 SOLUTION

- The second Quiz is scheduled on Thursday, Febraury 26, 2015 - DUP 215 @ 12:30-1:30PM -- Quiz #2 SOLUTION

- The third Quiz is scheduled on Thursday, March 19, 2015 - DUP 215 @ 12:30-1:30PM -- Quiz #3 SOLUTION


Dr. Khalid Elgazzar

Office: Goodwin 531

Office Hours:  You may drop by my office anytime whenever you need assistance. However, requesting an appointment in advance is recommended.


Kaushal Kumar

Office: WLH-308

Class Representitive



Performance Solutions: A Practical Guide, by Connie Smith and Lloyd Williams, First Edition, 0-201-72229-1 (textbook)

Table of Content:

Lecture Slots: Course Outline

This course focuses on the basic principles of performance analysis, performance modeling and evaluation for software systems. Students learn why software performance is critical to software development processes. The course covers the principles of software performance engineering (SPE), performance patterns and anti-patterns for performance-oriented design, techniques for eliciting performance objectives, techniques for gathering data needed for evaluation, and guidelines for the evaluation at each stage of software development process.

Tentative Class Schedule

Week Topic Notes and Assignments
Week 1 Introduction, Chapters 1, 2 Introduction, Chapter 2
Week 2  SPE and the UML, Chapter 3
Week 3  Software Execution Model, Chapter 4
Week 4  Software Architecture and Styles, Chapter 5 Chapter 5
Week 5 System Execution Models, Chapter 6 Chapter 6
Week 6  Software Contention and Workload Modeling - Capacity Planning  Lecture Notes
Week 7 SPE Data Collection Chapters 7
Week 8 Software Measurements, and Instrumentation Chapters 8 
Week 9  Performance-Oriented Design, Chapter 9 Chapter 9, Ch9-Summary
Week 10  Performance Patterns, Chapter 10 Chapter 10  
Week 11  Performance AntiPatterns, Chapter 11 Chapter 11, Ch11-Summary
Week 12  Course Review

Marking Schema

4 Projects - 4 * 10%

3 Qizzes - 3 * 5%.   Qizzes are scheduled on Thursdays in Weeks 4,  8,and 11.

Final Exam - 45%

* Please notify the course instructor if you cannot attend the scheduled quizzes BEFORE the quizzes, NOT AFTER


Important Dates::

First Day of Classes January 5, 2015
First Quiz January 29, 2015
First Project Due Febuary 2, 2015
Reading Week Febuary 16-20, 2015
Second Project Due Febuary 23, 2015
Second Quiz Febuary 26, 2015
Third Project Due March 16, 2015
Third Quiz March 19, 2015
Fourth Project Due March 30, 2015
Last Day of Classes April 2, 2015
Final Exam April 10 at 14:00 - Bews Gym



Academic Integrity

Academic integrity is constituted by the five core fundamental values of honesty, trust, fairness, respect and responsibility (see These values are central to the building, nurturing and sustaining of an academic community in which all members of the community will thrive. Adherence to the values expressed through academic integrity forms a foundation for the "freedom of inquiry and exchange of ideas" essential to the intellectual life of the University (see the Senate Report on Principles and Priorities

Students are responsible for familiarizing themselves with the regulations concerning academic integrity and for ensuring that their assignments conform to the principles of academic integrity. Information on academic integrity is available in the Arts and Science Calendar (see Academic Regulation 1, on the Arts and Science website (see, and from the instructor of this course. Departures from academic integrity include plagiarism, use of unauthorized materials, facilitation, forgery and falsification, and are antithetical to the development of an academic community at Queen's. Given the seriousness of these matters, actions which contravene the regulation on academic integrity carry sanctions that can range from a warning or the loss of grades on an assignment to the failure of a course to a requirement to withdraw from the university.

Copyright Statement

The material on this website is copyrighted and is for the sole use of students registered in SOFT 437. The material on this website may be downloaded for a registered studentís personal use, but shall not be distributed or disseminated to anyone other than students registered in SOFT 437.  

Failure to abide by these conditions is a breach of copyright, and may also constitute a breach of academic integrity under the University Senateís Academic Integrity Policy Statement.  

School of Computing, Queen's University

All contents copyright © 2015, Khalid Elgazzar.
All rights reserved.