Sistemi distribuiti L-A 2009/2010

pages
general information on the course

Goal of the Course

This course is meant to illustrate the conceptual foundations and the main issues of modern 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 and coordination-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
teaching tools
course series