Reuse

All models in SystemWeaver have component properties in that it is self-contained. This means that all models are primed for reuse, that is that the model can be used in another context. Reuse in SystemWeaver is not based on copies but rather that new relations are created. This means that a model that is reused in more than one context is exactly the same model. As long as the model is not released, changes to the model in one context will be reflected in all contexts in which it is used.

Traceability can be used to facilitate reuse. Based on traceability, one can determine what items need to be reused together. For example below:

Reuse.png
Starting with a function, it can be determined what test specifications, design specifications and implementations need to be used to have the whole specification.
Since all models in SystemWeaver have component properties, all models have this potential for reuse.