A Critique (cont’d)…
Dependent on common service interfaces
- Required for agreement on semantics
- Amenable to direct machine control over services
- Little to say about user control over services
Strong typing throughout (in the Java tradition)
- Agreement failures detected early
- Requires well-planned interface hierarchies to be successful