The document discusses code-level change propagation in a virtual platform for managing software variants. It describes two operators - SynchronizeAsset and IntegrateAsset - that were developed to address issues with existing non-code based propagation. SynchronizeAsset allows two-way synchronization of code changes between assets while wrapping changes in presence conditions and tracking variation points. IntegrateAsset allows one-way propagation of changes from a source to target asset, also wrapping changes in presence conditions. The effectiveness of these operators is evaluated in a developer study where tasks are timed both with and without the operators.