Performance Analysis and Modeling of Software Systems

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


Zsolt Istvan, IMDEA Software Institute

E-mail: zsolt.istvan [at]


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.


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


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]



Experience with Java programming and basic knowledge of computer architecture.


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.