42041 - Distributed Systems (SD) [URV]

Type: S3 Course
Semester: Fall
ECTS: 4.5
Teaching Points:
Offer: Annual
Responsible Unit: URV
Responsible: Pedro García
Language: English

The primary concern in this course is to expose the students to the underlying concepts of component-based software, service oriented architectures, adaptive middleware and Grid Computing, rather than train them to use a specific technology. It is a seminar course and active class-room and laboratory participation is expected. Each student is required to read and present research papers.

The course is designed to encourage everyone to actively learn advanced concepts, to independently think over research and development issues, to pro-actively relate what we learn to the real problems in practice, to stimulate and brain-storm new ideas, and to intelligently solve pressing problems in the design of distributed software architectures


  1. Motivation
  2. Design patterns
  3. Software Architecture and Frameworks
  4. Reflective and Aspect Oriented Programming
  5. Adaptive Middleware
  6. Component Based Software Development (CBSD)
  7. Middleware Integration Frameworks (J2EE and CCM)