Distributed Systems II
From Pedro
TOC
- Overview and motivation
- Distributed Systems
- Distributed Coordination-based systems
- Distributed Web-based systems
- Scalable Internet Infrastructures
- Software Architectures
- Software Architecture and Frameworks
- Reflective and AOP programming
- Middleware Integration platforms
- Student dissertations
Contents
Motivation
- Motivation (PPT)
- Effective Architectures for Distributed Object Computing
- A Note on distributed computing
- Foundations for the Study of Software Architecture (1992)
Distributed Coordination-based systems
- Distributed Coordination-Based Systems (PPT)
- Publish/Subscribe Systems (Wikipedia)
- Eugster, P.T., et al., The Many Faces of Publish/Subscribe. ACM Computing Surveys, 2003. 35(2).
- Antonio Carzaniga's papers
- DEBS 2008
- Tuple Spaces (Wikipedia)
- Distributed Shared Memory (Colouris)
Distributed Web-Based Systems
- Distributed Web-based Systems (PPT)
- Distributed Web-based Systems, Distributed Systems Book, Van Steen
- Berners Lee "Weaving the Web" book
- Design Issues: Technical and philosophical notes on web architecture
- The future of the Web. Tim Berners Lee.
- Content Delivery Networks: Status and Trends
- W3C Consortium
Distributed Workflow Systems and Web 2.0
- Workflow (wikipedia)
- Miguel Valdes dissertation on Workflow and Web 2.0. Coming March 7th at 17:00 to the Sala de Graus (ETSE).
- XML Process Definition Language (XPDL)
- Bonita Home page
- Nova Bonita distribution
- Nova Bonita roadmap
- BPMCorner blog
- eXo Platform
- The Process Virtual Machine (common technology between Bonita and Jbpm)
- Bonita The Trilogy
Scalable Internet Infrastructures
- Scalable Internet Infrastructures(PPT)
- OpenDHT
- i3 Indirection Infrastructure
- P2P Internet Infrastructures
- On a new look at networking (video)
Software Architecture and Frameworks
- Frameworks (PPT)
- Software Frameworks
- Object Oriented Application Frameworks
- Building application frameworks
- Component Software
- The Emergence of Distributed Component Platforms
Middleware Integration Frameworks
- Middleware Integration Frameworks (PPT)
- Corba Component Model (CCM)
- Designing Enterprise Applications With the J2EE Platform
- Frameworks=(components+ patterns)
- Patterns, frameworks, and middleware: their synergistic relationships
Reflective and Aspect Oriented Programming
- Reflective Programming (PPT)
- AOP (PPT)
- AOP (Wikipedia)]
- Aspect Oriented Programming paper (Kickzales)
- Aspect Oriented Software Development
Student Assignments
Each group has an assigned subject related to this course. Using the Wiki, the students will create a state of the art review of the topic including: description, current challenges and problems, existing alternatives, core distributed system issues, software architecture and middleware issues, conclusions, and future trends. Furthermore, they must create a References sections in which each entry must include at least a short summary or review. Note that the existing references are just suggestions.
The works must be finished due April 20th. The five final weeks will be used to present and discuss the work.
References
- Distributed systems, 2nd Edition. Van Steen.
- Distributed Systems, Concepts and Design. 4th Edition. Colouris
- Reliable Distributed Systems. Kenneth Birman. Springer.
- Design Patterns, Gamma et al, Addison Wesley
- Pattern Oriented Software Architectures, Buschman et al, Wiley.
- Component Software, Second Edition, Clemens Szyperski, Addison Wesley
- Building Application Frameworks, Mohamed Fayad, Wiley & sons
- Content Networking. Markus Hoffman.
- Naming
