Faculty of Technical Sciences

Subject: Distributed Software Architectures in Critical Infrastructure Systems (17.ESI086)

General information:
 
Category Professional-applicative
Scientific or art field Primenjeno softversko inženjerstvo
ECTS 6

Students get theoretical and practical knowledge about distributed software architectures in critical infrastructural systems.

Outcomes are the knowledge, skills and abilities necessary for an understanding of the complexity of distributed systems, with emphasis on software architectures in real-time systems and critical infrastructural systems. Students will learn the paradigms, principles and types of architectures such systems and they will be able to solve engineering problems and participate in development of complex distributed applications.

Introduction to distributed systems and critical infrastructure systems (definitions, characteristics, real-time operations, definitions of software architecture and design patterns, etc.) Architecture features and application behavior (scalability, application performances, expendability, modularity and dependability, deployment, etc.) Basic software styles and their features (client-server, component-based architectural style, domain driven design architectural style, layered architecture, etc.) Styles of distributed software architectures (3-tier and N-tier architectures, distributed objects, Event-based and Message Bus architectures, service-oriented architecture, micro-kernel architecture, micro-services, Space-based architecture, Container-based architecture, etc.) Examples and implementations. The use in infrastructure system software model. Algorithms overview and data model in infrastructure systems. Numeric calculations in infrastructure systems.

Lectures, computer and laboratory practice, consultations.

Authors Title Year Publisher Language
A.Murray, T.Grubesic Critical Infrastructure - Reliability and Vulnerability 2007 Springer English
Richards, M. Software Architecture Patterns 2015 O’Reilly Media, Inc. English
Tanenbaum, A., Van Steen, M. Distributed systems principles and paradigms 2002 Prentice Hall, New Jersey English
Course activity Pre-examination Obligations Number of points
Test Yes Yes 10.00
Test Yes Yes 10.00
Project Yes Yes 30.00
Test Yes Yes 10.00
Homework Yes Yes 10.00
Oral part of the exam No Yes 30.00

Prof. Erdeljan Aleksandar

Full Professor

Lectures

Assistant - Master Nikolić Dušan

Assistant - Master

Computational classes

Assistant - Master Prokić Simona

Assistant - Master

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.