Network and Distributed Systems Reliability

Course Description

Students will gain knowledge of the reliability, availability and security of systems and networks, the impact of testing on the software reliability, and the analysis of the performance of distributed systems. The main topics are: Definitions of system reliability, availability and security. Redundant structures and reliability calculation in complex structures. Communication network reliability. Topological parameters of network reliability. Systems with fault tolerance. Availability sensitivity and optimization. Network protection and renewal. Reliability and software testing methods. Evaluation of non-functional characteristics of distributed systems. Models for evaluating the performance of distributed systems by queuing network.

Learning Outcomes

  1. define reliability, availability and security
  2. recognize redundancy structures
  3. calculate availability of complex systems
  4. apply testing to increase software dependability
  5. evaluate the performance of distributed systems

Forms of Teaching

Lectures

During the lecture, students will be given independent assignments to better understand the concepts presented. Preparation for the laboratory which includes independent research.

Independent assignments

Preparation for laboratory exercises

Laboratory

During the exercises, students practically implement the knowledge gained in lectures.

Week by Week Schedule

  1. Mathematical background of reliability, availability, and security I
  2. Mathematical background of reliability, availability, and security II
  3. Redundant structures I
  4. Redundant structures II
  5. Self-diagnostic systems I
  6. Self-diagnostic systems II
  7. Models and methods for availability evaluation of communication systems and networks I
  8. Midterm exam
  9. Models and methods for availability evaluation of telecommunication systems and networks II
  10. Software reliability engineering concepts
  11. Software testing in terms of reliability and security of software
  12. Non-functional requirements and their relationship to software quality
  13. Performance evaluation of distributed systems I
  14. Performance evaluation of distributed systems II
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Elective Courses (1. semester)
Telecommunication and Informatics (profile)
Theoretical Course (1. semester)

Literature

(.), Software Engineering Body of Knowledge (SWEBOK), IEEE, 2019,
(.), G. Coulouris, J. Dollimore, T. Kindberg (2012.), Distributed Systems: Concepts and Design (5rd edition), Addison-Wesley,
(.), Prowell, S.J. at al. Cleanroom software engineering : technology and process, Reading, Mass. : Addison-Wesley, 1999,
(.), Rao, S. Reliability-based design. McGraw-Hill Publishing Company, 1992,
(.), Galin, D. Software Quality Assurance, Harlow, England ; New York : Pearson Education Limited, 2004,
(.), Mikac, Branko. pouzdanost telekomunikacijske mreže (skripta). Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva, 2019. skripta,
(.), Branko Mikac, Testiranje i dijagnostika kvarova (skripta). Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva, 2019.,

For students

General

ID 222701
  Winter semester
5 ECTS
L3 English Level
L1 e-Learning
30 Lectures
10 Laboratory exercises

Grading System

Excellent
Very Good
Good
Acceptable