Subject description - AD4B77ASS

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
AD4B77ASS Architectures of Software Systems
Roles:PO, V Extent of teaching:14KP+6KC
Department:13136 Language of teaching:CS
Guarantors:  Completion:Z,ZK
Lecturers:  Credits:6
Tutors:  Semester:L


The objective of the course is to introduce the basic techniques of information system design and architecture. We will emphasize the use of standard design patterns in the distributed environments and concentrate on the general aspects of software systems, rather than on specific technologies or implementations.

Study targets:

The goal of the course is to acquaint students with the industry standard practices of software development, both from the computational perspective and from the architecture perspective. Special emphasis will be given to construction of distributed systems in Java.

Course outlines:

1 Software system architectures, component and distributed models 2 Software system properties, distributed systems design principles 3 RMI, remote invocation inter-process communication 4 Component models 5 Distributed components, COM/DCOM 6 Redundancy, design of reliable systems 7 Service lookup, directories, runtime composition 8 ORB, CORBA 9 ORB, CORBA, interoperability 10 Webové services, service-oriented architectures 11 Architectures for service oriented architectures 12 Asynchronous architectures, producer-consumer model 13 Agents, multi-agent systems 14 TBD

Exercises outline:

1. Task 1: Design patterns and their implementation
2. Task 1: Design patterns and their implementation
3. Task 2: Remote invocation, inter-process communication
4. Task 2: Remote invocation, inter-process communication
5. Task 3: Signaling and redundancy
6. Task 3: Signaling and redundancy
7. Task 4: CORBA, heterogeneous systems
8. Task 4: CORBA, heterogeneous systems
9. Task 5: Web services, service composition
10. Task 5: Web services, service composition
11. Úloha 5: Webové služby, vzdálená invokace služeb
12. Task 6: Asynchronous event processing, agents and active objects
13. Task 6: Asynchronous event processing, agents and active objects
14. TBD


F. Buschmann, R. Meunier, H. Rohnert, P.Sommerlad, M. Stal: Pattern-Oriented Software Architecture: A System of Patterns, John Wiley and Sons Ltd, Chichester, UK, 1996
Douglas C. Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Wiley, 2000 Munindar P. Singh and Michael N. Huhns: Service-Oriented Computing, Semantics, Processes, Agents, John Wiley & Sons, Ltd., 2005


Programming 1, Programming 2, Operating systems and networks

Subject is included into these academic programs:

Program Branch Role Recommended semester
BKEEM1 Applied Electrical Engineering V 4
BKEEM_BO Common courses V 4
BKEEM2 Electrical Engineering and Management V 4
BKOI3 Software Systems PO 4
BKKYR1 Robotics V 4
BKKYR_BO Common courses V 4
BKKYR3 Systems and Control V 4
BKKYR2 Sensors and Instrumentation V 4
BKKME1 Communication Technology V 4
BKKME_BO Common courses V 4
BKKME4 Network and Information Technology V 4
BKKME3 Applied Electronics V 4
BKKME2 Multimedia Technology V 4
BIS(ECTS)-D Intelligent Systems V 4
BKSTMWM Web and Multimedia V 4
BKSTMSI Software Engineering V 4
BKSTMMI Manager Informatics V 4
BKSTMIS Intelligent Systems V 4
BKSTM_BO Common courses V 4
BSI(ECTS)-D Software Engineering V 4
BWM(ECTS)-D Web and Multimedia V 4
BMI(ECTS)-D Manager Informatics V 4

Page updated 5.8.2021 17:52:24, semester: L/2021-2, L/2020-1, Z,L/2022-3, Z/2021-2, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)