Sistemi distribuiti 2012/2013

pages

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.

Teaching Materials

Links

History

  • the courses of Distributed Systems over the years
  • the student's projects of Distributed Systems over the years
learning outcomes
  • Knowledge
    • Foundations of distributed computational systems
    • Object-based distributed systems
    • Web-based distributed systems
    • Coordination-based distributed systems
    • Multi-agent systems
    • Technologies and infrastructures for distributed systems
  • Operating abilities
    • Analysis, design and development of object-, coordination-, web-, and agent-based distributed systems
course contents
  • Generality on distributed systems
    • Basic problems and definitions
    • Software architectures. The architecture of the WWW, REST & ROA
    • Software infrastructure: from objects to agents
  • Issues of distributed systems
    • Communication
    • Naming
    • Synchronisation
    • Consistency & replication
    • Fault tolerance
    • Coordination: generality, languages and technologies
    • Distributed software system engineering
  • Main sorts of distributed systems
    • Distributed object-based systems
    • Distributed web-based systems
    • Distributed coordination-based systems
    • Multi-agent 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
  • Lab activity
assessment methods
  • Oral test
  • Possible discussion of an individual/group project
teaching tools
course series