Requirement was similar to the one documented by Jorge Manrubia in this Blog
"Comparing EMF Models"
Post transformation, we need to validate if the 2 models are still the same. No value has been missed out.
We did attempt to use EMF Compare as documented by JorgeManrubia also. But 1 of our usecases were to handle unordered list whereas EMF Compare Project treated the lists as Ordered List. This if i am not wrong was because somewhere internally even EMF Compare project used the EcoreUtil.compare().
Therefore i started my work based on the solution given by JorgeManrubia and then further extended by Fabian. As i started using it, realised we had attributes that we were not interested in comparing for e.g. timestamp, objectid etc. We also had some features that werent initialised and therefore compare was failing due to that. We also had complex references that were leading to recursive comparison of the objects and getting into endless loops.