Basics of information hiding
Modularize based on anticipated change
- Fundamentally different from Brooks’ approach in OS/360 (see old and new MMM)
Separate interfaces from implementations
- Implementations capture decisions likely to change
- Interfaces capture decisions unlikely to change
- Clients know only interface, not implementation
- Implementations know only interface, not clients
Modules are also work assignments