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.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 50 % 30 % 50 % 30 %
Class participation 30 % 10 % 30 % 10 %
Mid Term Exam: Written 50 % 25 % 0 %
Final Exam: Written 0 % 25 %
Final Exam: Oral 10 %
Exam: Written 50 % 50 %
Exam: Oral 10 %

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
[FER3-HR] Audio Technologies and Electroacoustics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Communication and Space Technologies - profile
Elective Courses (3. semester)
[FER3-HR] Computational Modelling in Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Computer Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Computer Science - profile
Elective Courses (3. semester)
[FER3-HR] Control Systems and Robotics - profile
Elective Courses (3. semester)
[FER3-HR] Data Science - profile
Elective Courses (3. semester)
[FER3-HR] Electrical Power Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electric Machines, Drives and Automation - profile
Elective Courses (3. semester)
[FER3-HR] Electronic and Computer Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electronics - profile
Elective Courses (3. semester)
[FER3-HR] Information and Communication Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Network Science - profile
Core-elective courses (3. semester)
[FER3-HR] Software Engineering and Information Systems - profile
Elective Courses (3. semester)
[FER2-HR] 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.,

Associate Lecturers

For students

General

ID 222701
  Winter semester
5 ECTS
L1 English Level
L1 e-Learning
30 Lectures
0 Seminar
0 Exercises
10 Laboratory exercises
0 Project laboratory

Grading System

Excellent
Very Good
Good
Sufficient