Attributed graph transformation with inheritance: Efficient conflict detection and local confluence analysis using abstract critical pairs (bibtex)
Reference:
, "Attributed graph transformation with inheritance: Efficient conflict detection and local confluence analysis using abstract critical pairs", Theoretical Computer Science, vol. 424, pp. 46 - 68, 2012.
Abstract:
Inheritance is an important and widely spread concept enabling the elegant expression of hierarchy in object-oriented software programs or models. It has been defined for graphs and graph transformations enhancing the applicability of this formal technique. Up to now, for the analysis of transformations with inheritance a flattening construction has been used, which yields all the well-known results for graph transformation but results in a large number of graphs and rules that have to be analyzed. In this paper, we introduce a new category of typed attributed graphs with inheritance. For the detection of conflicts between graph transformations on these graphs, the notion of abstract critical pairs is defined. This allows us to perform the analysis on polymorphic rules and transformations without the need for flattening, which significantly increases the efficiency of the analysis and eases the interpretation of the analysis results. The new main result is the Local Confluence Theorem for typed attributed graph transformation with inheritance using abstract critical pairs. All constructions and results are demonstrated on an example for the analysis of refactorings.
Links:
@Article{Golas+12,
AUTHOR = {Golas, Ulrike and Lambers, Leen and Ehrig, Hartmut and Orejas, Fernando},
TITLE = {{Attributed graph transformation with inheritance: Efficient conflict detection and local confluence analysis using abstract critical pairs}},
YEAR = {2012},
JOURNAL = {Theoretical Computer Science},
VOLUME = {424},
PAGES = {46 - 68},
PDF = {uploads/pdf/Golas+12_inheritance-tcs.pdf},
OPTacc_pdf = {},
ABSTRACT = {Inheritance is an important and widely spread concept enabling the elegant expression of hierarchy in object-oriented software programs or models. It has been defined for graphs and graph transformations enhancing the applicability of this formal technique. Up to now, for the analysis of transformations with inheritance a flattening construction has been used, which yields all the well-known results for graph transformation but results in a large number of graphs and rules that have to be analyzed. In this paper, we introduce a new category of typed attributed graphs with inheritance. For the detection of conflicts between graph transformations on these graphs, the notion of abstract critical pairs is defined. This allows us to perform the analysis on polymorphic rules and transformations without the need for flattening, which significantly increases the efficiency of the analysis and eases the interpretation of the analysis results. The new main result is the Local Confluence Theorem for typed attributed graph transformation with inheritance using abstract critical pairs. All constructions and results are demonstrated on an example for the analysis of refactorings. }
}
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
Powered by bibtexbrowser