Network and Distributed Systems Reliability

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