At present is possible to Revise each of objects (Configurable Part, Variant Specifications, Resulting Variant Part) independently, but Variant Specification keeps links to specific iterations of Configurable Part and Variant Part and is not possible to revise all of these objects together to have new revision of Variant Specification with links to new revisions of Configurable Part and Variant Part.
Example: A user has Configurable part CP1 A.3 with one existing Variant Specifications VS1 A.1 and one Resulting Variant part RV1 A.1. He need to revise CP1 to CP1 B.1 and modify structure and to have Resulting Variant part RV1 in B revision also. When he tries to Reconfigure Variant Specifications VS1 A.1, system wants to update RV1 A. When he tries Revise VS to B.1 and RV to B.1 and then Reconfigure VS, system wants to update RV1 A again.
So, I think, that this functionality is missing, or is there a way how to Revise Configurable Part with Variant Specifications and Resulting Variants together?