Another step along the path toward radically open modeling is the ability to refine an existing model through disaggregation and the ability to swap out modules from one simulation to replace a module that performs the same function in another model.

Examples of these processes include:

To be able to swap in and out model modules, the interfaces between modules must be defined by explicit specification of what inputs and outputs the module must feature.

Return to Steps toward radically open modeling