I did not find any restrictions on metametamodel to use with EMFTVM. Should it be strictly ECORE? Can I extend ECORE?
Let say I built metametamodel myMMModel where I introduced myPackage as successor of EPackage, myElement and myComponent as successors of EClass etc. Then, using myMMModel, I built metamodel myMModel where package is of type myPackage, classes are of type either myElement or myComponent etc. Can I use EMFTVM to transform from myMModel metamodel to other metamodels and vice versa? And what precautions I should follow?
The scenario of extending Ecore as meta-metamodel has never been considered
for EMFTVM. I don't think this works yet, but it may be fairly easy to
implement. You may report it as a feature request on Bugzilla, and provide an
example meta-metamodel to test against.