Language support
• We have lots of language support for information
hiding modules
– C++ classes, Ada packages, etc.
• We have essentially no language support for
layering
– Operating systems provide support, primarily for
reasons of protection, not abstraction
– Big performance cost to pay for “just” abstraction