Methodologies combining catalogs of standardized software components and corresponding retrieval tools with models that capture and retrieve relevant design rationale need to be formalised. This has been called the architectural level of design. Toward higher-level abstractions for software systems .
Several properties distinguish frameworks from the other approaches.
When a framework is reused in this manner, both the design and implementation are reused. A framework thus provide reuse at a finer granularity than the transformation based approach and may be reused in multiple different ways. Toward higher-level abstractions for software systems . Conclusion 199 for the explicit characterization of the semantics of a connector and to define the meaning of that characterization in system composition. Toward higher-level abstractions for software systems .