SOFTWARE PERFORMANCE AND SCALABILITY

Academic year
2016/2017 Syllabus of previous years
Official course title
SOFTWARE PERFORMANCE AND SCALABILITY
Course code
CM0481 (AF:218023 AR:101036)
Modality
On campus classes
ECTS credits
6
Degree level
Master's Degree Programme (DM270)
Educational sector code
INF/01
Period
1st Semester
Course year
2
Where
VENEZIA
Modern computer science challenges software developers to produce product that work either on systems equipped with low-capacity computational units (such as smart-phones) or with very powerful collections of computational units (such as data centres) that have to treat huge amount of data. In both cases, the software performance becomes a key-aspect in the system engineering.

The course aims at giving the elements for the design of software architectures that satisfy some performance constraints on response time, resource usage, throughput, scalability.
Programming skills (any imperative programming language)
Elements of probability (random variable, expectations and other moments)
- metrics for software performance

- queueing systems and queuing networks
-- basic queueing systems
-- matrix geometrics methods
-- queueing networks and product-forms
-- solution algorithms

- workload characterisation
- what-if analyses and scalability
- software profiling
Henry H. Liu: Software performance and scalability. A quantitative approach. Wiley. 2009
Ray Jain: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley. 1991
written and oral
Lectures and Laboratory
English
The course will have some assignments and intermediate classwork. If the students are not
fulfilling these requirements they have to give a written and oral exam, otherwise only the oral one is required.

The written exam consists in open questions about the topics of the course and some exercises. The oral examination consists in some open discussions about the topics of the course.

The course assignments may be some small projects or some the solution of some exercises.
  • Use of virtual forum, blog or wiki
  • E-learning, moodle platforms
  • Use of open-source software