Reading List
This is a list of suggested readings for my courses. You are invited to post your suggestion as (moderated) comment.
Middleware Technologies (DV1314)
Books
- Clemens Szyperski, Dominik Gruntz, Stephan Murer: Component Software – Beyond Object-Oriented Programming
- George Coulouris, Jean Dollimore and Tim Kindberg: Distributed Systems – Concepts and Design
- Jeffrey Richter: Applied Microsoft® .NET Framework Programming
- Juval Löwy: Programming WCF Services
Papers
- NATO Middleware Paper
- Software Engineering and Middleware
- Programming in the Large
- System Deadlocks
- RPC Concepts
- Paradigms for Process Interaction
- Concurrent Programming
- Limits of Synchronous Programming
- Programming Distributed Applications
- End-to-end Argument in System Design
- A Note on Distributed Computing
- Structured P2P Overlays
Articles
- Middleware “Dark Matter”
- Middleware for Distributed Systems
- Why Software Reuse Failed
- CORBA vs. XML
- Impact of WS-Addressing
- WSDL Styles
- Scalable Network Programming
- Distributed Systems Reading List
- Steve Vinoski (one of the CORBA veterans) on interface descriptions in REST
Standards
- CORBA 2.4
- CORBA 3.0
- Corba Component Model
- JavaBeans
- Java EE 5
- Java EE 6
- C# and CLI
- Web Services Architecture
Technical Documentation
Server Architecture (DV2407)
Books
- Gregory Pfister: In Search for Clusters
- René J. Chevance: Server Architectures
- Klaus Schmidt: High Availability and Disaster Recovery
- Rajkumar Buyya: High Performance Cluster Computing (chapter 1 for download)
- Evan Marcus and Hal Stern: Blueprints for High Availability
- Brian W. Kernighan and Dennis M. Ritchie: C Programming Language
- Marc Snir and William Gropp: MPI – The Complete Reference
- Famous software bugs by Wired and Wikipedia