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