Another motivation: architectural mismatch
Garlan, Allen, Ockerbloom tried to build a toolset to support software architecture definition from existing components
- OODB (OBST)
- graphical user interface toolkit (Interviews)
- RPC mechanism (MIG/Mach RPC)
- Event-based tool integration mechanism (Softbench)
It went to hell in a handbasket, not because the pieces didn’t work, but because they didn’t fit together
Architectural Mismatch: Why Reuse Is So Hard. IEEE Software 12, 6 (Nov. 1995). Best paper of the year in IEEE Software.