Lecture Notes/Talks
Distributed systems
- communicating sequential processes slides
- distributed processes slides
- self stabilization slides
- distributed shared memory slides
- commit protocols slides
- distributed deadlock detection slides
- distributed mutual exclusion slides
- logical clocks slides
- remote procedure calls slides
- distributed file systems slides
- interoperability introduction slides
- leader election slides
Software architecture
- push/pull architectures slides
- some architectural patterns slides
- Software Architecture pdf
- An Introduction to Software Architecture ppt
- SOA & EDA pdf
- Architecture Extraction from OO Sources pdf
- Evolution of SOA pdf
- Mobile Code and Agents pdf
- Corba: An introduction pdf
Programming langugaes
- principles of programming languages slides A
- variables and locations slides
- notes on lambda calculus pdf
- oop some issues slides
- oopl implementation of objects and inheritance slides
Principles of object orientation
full course on object oriented systems slides
(video recording available with cdeep)
Object oriented analysis and design
- OO Modeling pdf
- OOA Processes pdf
- part-whole structures pdf
- Design Patterns pdf
- Dynamic Modeling pdf
- Which Design is Better? pdf
- Measuring OOD pdf
- Thinking about Quality Designs pdf
- Techniques for Design Improvements pdf
Other lifecycle support
Filters/Interceptors/Aspects
- On aspect orientation pdf
- Filter Objects for MICO pdf
- Message-based models for Evolution pdf
- Filter Objects: Programming Models and
Applications pdf
- Implementing Assertions in Distributed Systems pdf
- Requirements Aspects: Early Aspects in Agent
Oriented Modeling pdf