 Kermeta is a modeling and aspect oriented programming language.Its underlying metamodel conforms to the EMOF standard.It is designed to write programs which are also models, to write transformations of models (programs that transform a model into another), to write constraints on these models, and to execute them 1).