2006 | OriginalPaper | Buchkapitel
On the Use of Graph Transformations for Model Refactoring
verfasst von : Tom Mens
Erschienen in: Generative and Transformational Techniques in Software Engineering
Verlag: Springer Berlin Heidelberg
Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.
Wählen Sie Textabschnitte aus um mit Künstlicher Intelligenz passenden Patente zu finden. powered by
Markieren Sie Textabschnitte, um KI-gestützt weitere passende Inhalte zu finden. powered by
Model-driven software engineering promotes the use of models and transformations as primary artifacts. Several formalisms can be used for the specification of model transformations. We propose to represent models as graphs, and model transformations as graph transformations. In particular, we focus on the activity of model refactoring, and show how graph transformation theory can provide formal support for this activity. We also show how such support can be implemented in state-of-the-art graph transformation tools such as
AGG
and
Fujaba
, and provide two concrete experiments. Critical pair analysis in
AGG
enables the analysis of dependencies between model refactorings. The round-trip engineering facility of
Fujaba
enables the automatic generation of code for model refactorings.