Open systems
-
- reactive -- flexible (dynamic) choice of actions
- modular -- (static) scalability
Dimensions of modularity
- encapsulation boundary -- interface to client
- distribution boundary -- visibility from within objects
- concurrency boundary -- threads per object, synchronization