Thanks Bruce, nice example of using OO, but not exactly what I had in mind, since it just allows flexibility at the class level.
Maybe my 'electricity meter' example was not quite right.
We want to have pretty much a full model (inc Requirements and Tests) of each variant, since it's not just a case of 'vanilla version with add-ons'.
eg.
http://www.theoinf.tu-ilmenau.de/~riebisch/publ/idpt2000-paper.pdfAnd yet we don't want to simply copy the packages between separate models.
<vapourware>
Actually, what would work really well would be a 'Virtual Model'
TM mechanism whereby with some variation of (perhaps) a Deployment diagram, you specified which model components you were including in your Instantiation of a model.
Once you had this set up, you would be able to create instantiated models from existing components. The virtual model would contain all the links and changes between the components used, and all the specifics.
How about it, Sparx ?! Does anyone else do this ?
I have seen other posts requesting the ability to reuse parts of models, and this would satisfy some of those requests.
I see, you want me to write the Custom View AddIn ...
Anyway, back to Earth ...