You can run a transformation on an entire UML
model or on a subset of model elements to generate output such as code. When
you rerun the transformation after you change the source model or the generated
code, you must identify the sections of generated code that you do not want
the transformation to overwrite, and then protect them. Rerunning a transformation
involves the same steps as running a transformation for the first time.