Enter a brief description of your changes
(Required)
Minor changes are by default collapsed in the page history.
No changes
The page does not exist yet.
Failed to load changes
Version by on
Leave Collaboration
Are you sure you want to leave the realtime collaboration and continue editing alone? The changes you save while editing alone will lead to merge conflicts with the changes auto-saved by the realtime editing session.
This course is meant to illustrate the conceptual foundations, the main features and the most relevant issues of today distributed computational systems. Also, the main technologies for constructing distributed systems are introduced, in terms of languages, middleware, and infrastructures. In particular, object-based, web-based, coordination-based and agent-based systems are used as the sources for case studies and for experiments in the laboratory.
learning outcomes
Knowledge
Foundations of distributed computational systems
Object-based distributed systems
Web-based distributed systems
Coordination-based distributed systems
Technologies and infrastructures for distributed systems
Operating abilities
Analysis, design and development of coordination- and web-based distributed systems
course contents
Generality on distributed systems
Basic problems and definitions
Software architectures
Issues of distributed systems
Communication
Naming
Synchronisation
Consistency & replication
Fault tolerance
Main sorts of distributed systems
Distributed object-based systems
Distributed web-based systems
Distributed coordination-based systems
readings / bibliography
Tanenbaum, A. S. and van Steen, M. (2007). Distributed Systems. Principles and Paradigms. Pearson Prentice Hall, Upper Saddle River, NJ, USA, 2nd edition.
teaching methods
Lessons with slides
Examples discussed and built by the teacher and by experts from the field
assessment methods
Oral test
Possible discussion of an individual/group project