„POLITEHNICA” UNIVERSITY OF TIMIŞOARA

advertisement
„POLITEHNICA” UNIVERSITY OF TIMIŞOARA
SYLLABUS
for the discipline:
“DISTRIBUTED SYSTEMS”
FACULTY: AUTOMATION AND COMPUTERS
DOMAIN / SPECIALIZATION: SOFTWARE ENGINEERING
Year of studies: I or II (MASTER)
Semester: 1
Course instructor: professor Ioan Jurca, PhD
Applications instructor: professor Ioan Jurca, PhD
Number of hours/week/Evaluation/Credits
Course
Seminar
Laboratory
2
0
2
Project
0
Evaluation
Exam
Credits
9
A. COURSE OBJECTIVES
This course presents the main theoretical principles underlying the distributed systems, as well as different
paradigms used in organizing actual distributed systems. By the end of the course students should be able
to analyze and understand various examples of distributed systems, and to find an appropriate paradigm
for the architecture of a complex distributed application.
B. COURSE SUBJECTS
Introduction: Definition of a distributed system; Harware and software coincepts; Types of distributed
systems.Architectures:Architectural styles; Architecture vs. middleware; Self-management in distributed
systems.Processes: Threads in distributed systems;Virtualization; Orgnization of clients and servers; Code
migration. Communication: Layered protocols;Types of communication. Naming:Names, identifiers and
addresses;Name resolution; Name space implementation. Synchronization: Clock synchronization; Logical
clocks;Mutual exclusion; Election algorithms. Consistency and Replication: Data-centric consistency;
Client-centric consistency; Replica Management; Consistency protocols. Fault Tolerance: Process
resilience; Reliable client-server communication; Reliable group communication; Distributed commit;
Recovery. Security: Secure channels; Access control; Security management. Paradigms: Distributed object
systems; Distributed file systems; Distributed Web-based systems; Distributed coordination-based systems.
C. APPLICATIONS SUBJECTS
Students select papers from a reading list updated yearly by the instructor, study the papers, research on
Internet other papers related to the same subject and prepare and present in front of the class the result of
their research. Students must also contribute to the discussions for each presentation.
D. REFERENCES
1. A. S. Tanenbaum, M. Van Steen: Distributed Systems: Principles and Paradigms, 2nd edition; Prentice
Hall, 2007
2. G. Coulouris, J. Dollimore, T. Kimberg: Distributed Systems: Concepts and Design, 4th edition; Addison
Wesley, 2005
E. EVALUATION PROCEDURE
Written exam, with theoretical and practical (exercises) subjects. The exam weights 2/3 in the final grade,
and the practical activity (during lab hours) weights 1/3.
F. INTERNATIONAL COMPATIBILITY Se pastreaza indicatiile din modelul in lb. romana
Vrije Universiteit Amsterdam (The Netherlands), MIT (USA), CMU(USA), Imperial College (UK)
Date: March 28, 2008
HEAD OF DEPARTMENT
Prof. Dr. ing. Vladimir CREŢU
COURSE INSTRUCTOR,
Prof. Dr. ing. Ioan Jurca
Download