Software Performance

Professor: Matthias Hauswirth
Assistant: Mohammad Azadmanesh
Assistant: Matej Vitasek

Tipo di corso: Lecture
Valore in crediti ECTS: 6
Riferimenti bibliografici sul sito della biblioteca (CoRe)


Academic year 2012/2013 - Fall semester


Pre-requisites: Software Engineering


Objectives
This class prepares students to engineer efficient software systems, to detect performance problems and improve the performance of existing systems, to validate performance models or theories, and to demonstrate or identify the potential of possible new research problems.


Contents
Performance Patterns and Antipatterns; Instrumentation; Profiling; Tracing; Monitoring; Performance Metrics; Workloads; Benchmarks; Scalability; Performance Tuning; Performance Testing; Regression Benchmarking; Non-Determinism in Performance; Experiment Design; Statistical Analysis and Graphical Representation of Experimental Results; Experimental Validation of Performance Models; Experimental Comparison of Performance of Alternative Implementations.


Teaching mode
In this course we will use the conversational classroom teaching approach. Students are expected to read the assigned readings before class. During class sessions we discuss remaining questions and problems.


References
David Lilja, Measuring Computer Performance, Cambridge University Press.