Proiectarea si Arhitectura Sistemelor Software Complexe (PASSC).
Design and Architecture of Complex Software Systems (DACSS)
OLD (2025): Proiectarea si Arhityectura Sistemelor Software Complexe (PASSC).
Design and Architecture of Complex Software Systems (DACSS)
New contents for 2026: link
OLD Lectures: Schedule and Slides 2025
- Course overview and administration
short-intro-2025.pptx
Part I - Introduction and Basic Concepts
- Week 1. Introduction. What is software architecturre
- Slides: dacss1-2024.pptx
- Reading: [Bass] - Chap.1.1- Where do architectures come from ?
[Bass] - Chap 2 - What is software architecture ?
Part II - Fundamental architectural styles
- Week 2. Layers, Pipes-Filters, Blackboard
- Week 3. Event-driven
- Slides: dacss3-2025.pptx
- Lab: Assignment 2
- Reading:
- [POSA1] - From Chap 3.6, the Section related to Publisher-Subscriber (pag 339-343)
- S. Gupta, J. Hartkopf, S. Ramaswamy - Event Notifier, a Pattern for
Event Notification. link
Part III - Domain speciffic architectural patterns
Adaptable systems: The Reflection Pattern
- Week 4. A particular case of the Reflection pattern: Reflective
programming languages
- Week 5. The Reflection pattern
- Slides: dacss5-2025.pptx
- Lab: Assignment 3
- Reading:
- [POSA1] chap 2.5
- Dirk Riehle, Michel Tilman, Ralph Johnson: The Dynamic Object
Model, link
- Joseph Yoder, Ralph Johnson: The Adaptive Object-Model
Architectural
Style ,
link
Distributed systems: The Broker Pattern
- Week 6. Distributed Systems: The Broker Pattern
- Slides:
dacss6-2024-intro-network.pptx,
dacss6-2024-broker.pptx
- Source code - examples Sockets in Java: sockets examples
- Source code - examples Client-Server using
Sender-Receiver and Requester-Replyer:
ByteCommunication.zip
- Reading:
- Forwarder-Receiver: [POSA1], from chap.3.6 (pag 307-322)
- Client-Dispatcher-Server: [POSA1], from chap. 3.6 (pag 323-336)
- Remote Proxy: from chap. 3.4 (pag 263-275)
- Broker: [POSA1] chap 2.3
- Michael Kircher, Markus Voelter, Klaus Jank, Christa Schwanninger, Michael Stal: Broker Revisited, link
- Week 7. Implementations of the Broker Pattern in Middleware Technologies
- Week 8. continue discussion on broker
Data Access: Tehnologies and Patterns
Week 9. XML. XML Data Binding
Week 10. JDBC. Factory Patterns
Week 11. Data Access Patterns