TemporalEMF adds native temporal support for models. Models are automatically treated as temporal models and can be subjected to temporal queries to retrieve the model contents at different points in time. Behind the scenes, the history of a model is transparently stored in a NoSQL database.
Create random models to test your modeling tools. Make them as large as you need them to be. It uses uniform probability distributions to populate.
The relationship between programs, models and systems is really quite simple if you are allowed to define terms.