Design For Reuse
- Components:
- Interface Object (ADT)
- Implementation
- Unix Man page
- Design Rationale
- Specification
- Test Plan
- Test Cases/Runs
- Subsystems
- Models:
- Architectures
- View of Computation
- Computation Rules
- Assumption: Reusable Components can have a bigger investment.
- Questions:
- Is there a relation between size and reusability?
- Do different architectures require different reuse strategies?
- Why have different architectures been reused?
- What are the Properties of Interfaces/Objects that maximize reuse?
- Problem: Inadequate expression of languages and composition techniques.