ABSTRACT

Machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 8.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

In Chapter 6, we’ve already learned about transformations in general.We now focus on applying transformation techniques to restructure models. Restructuring of models may have different purposes. In this chapter, we consider two main purposes:

– It is helpful to refactor a model when the content is essentially correct, but its representational structure should be improved. This is quite similar to code refactoring and allows, for example, to improve one or several non-functional properties of the model such as readability, maintainability, extensibility, etc.