The software systems in the past decades have become increasingly complex and more robust, the increased complexity was handled by modeling, and is managed today with the application of model-based development methods. During the development of systems we use the benefits provided by the higher-level software modeling. With the use of models the prepared component reusability can be greatly increased, also because of its conceptual level is closer to human thinking more transparent and faster development ensuring methods can be used.
The models, which were appropriate during the software design process, become inappropriate during the life cycle of the software, therefore need updateing. Currently, the tracking of model changes in the most cases is not even partially carried out automatically. Therefore one of the main tasks of IT is to manually update the models and codes of existing programs. Of course these tasks require a huge amount of resources, which may be saved with proper support.
The aim of this study is to explore the possibilities of how to auto-track the evolution of metamodels on a model level, saving the costs of redesigning and remaking models. Issues of the development of metamodels will be discussed, that is how the events of evolution affect the models. Furthermore, a working realization of the problem will be presented in the environment of Domain-Specific Language Tools.