All additions or changes to information in SystemWeaver is instantly propagated to all users enabling efficient concurrent access to model elements regardless of physical distance between the user and the stored model. Since merging specifications is labor intensive due to few automatic tools SystemWeaver must not only store the completed results of a development step, it must in addition support the actual development, including access and storage of the intermediate incomplete status of the development information. This enables users to integrate and merge information as they create and change it. We call this integration by design. Thus, the practice of branching and merging of version trees to get local copies just to be able to work in common models, as promoted by market leading CM tools, is simply not acceptable.


The collaborative aspects of SystemWeaver are demonstrated below