ABSTRACT

This chapter presents how to define the tooling of a given DSMLto automate the manipulation of the conforming models. The chapter starts by motivating the need for model manipulation,

including model transformation. It then roughly classifies the various existing approaches, and further develops one of them, Kermeta, a model-oriented language that is going to be used in many examples in the rest of this book. Kermeta will be illustrated with the definition of explicit transformations on cellular automata examples. However, this

is only an introduction to these techniques, since more advanced and dedicated transformations will be detailed in the next chapters.