Performance Analysis and Modeling of Software Systems

Seminar offered in UPM Master Universitario en Software y Sistemas, Fall Semester 2019

Instructor

Zsolt Istvan, IMDEA Software Institute

E-mail: zsolt.istvan [at] imdea.org

Outline

The goal of this seminar is to gain experience in designing experiments that measure the performance of complex software systems, process and analyze the results, as well as build models that describe the behavior of the system. The experimental results and the models will be used to determine the components of the system that are the bottleneck for performance.

To achieve the above goals, we will, on the one hand, review the relevant theory (e.g., Statistical methods, Little's Law, Queuing Theory) and, on the other hand, implement a data processing application that will then be benchmarked and modeled in detail. The seminar concludes with short project presentations, in which students will demonstrate that they have understood the behavior of their implementation and are able to provide ideas for removing bottlenecks based on the experimental data and the models they have built.

Lectures

The course will take place at IMDEA Software Institute, in the Montegancedo Campus, room 302.

Project

The project description can be found here: [Project Description].

You can download the code from here: [Code].

When writing the report, please use the [Report Template] provided. The template for the slides is here: [SlideTemplate]

Grading

Requirements

Experience with Java programming and basic knowledge of computer architecture.

References

R. Jain, "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling," Wiley- Interscience, New York, NY, April 1991, ISBN:0471503361.
[BACK TO TEACHING OVERVIEW]