A model maintenance activity that combines forward and reverse engineering. Changes to the implementation model are propageted to the analysis and design models through ReverseEngineering. Changes to the analysis and design models are propagated to the implementation model through ForwardEngineering.