Evaluation of Reuse Approaches
An approach to reuse can be characterized along several dimensions:
- Abstraction: Abstraction is essential: without it, the
artifact to be reused would have to match the new problem exactly.
- Selection: How does the user locate the desired artifact?
- Specialization: If an artifact is abstract, it must be
specialized for the application. Specialization can be done by
parameterization, transformation, or constraints.
- Integration: How can reusable artifacts be
integrated into a complete system? An integration framework such as a
module interconnection language may be provided.