Adaptive Graph Pattern Matching for Model Transformations using Model-sensitive Search Plans

The current paper makes two contributions for the graph pattern matching problem of model transformation tools. First, model-sensitive search plan generation is proposed for pattern traversal (as an extension to traditional multiplicity and type considerations of existing tools) by estimating the expected performance of search plans on typical instance models that are available at transformation design time. Then, an adaptive approach for graph pattern matching is presented, where the optimal search plan can be selected from previously generated search plans at run-time based on statistical data collected from the current instance model under transformation.

[1]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[2]  Albert Zündorf,et al.  Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java , 1998, TAGT.

[3]  M. Tamer Özsu,et al.  Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems , 1995, IEEE Trans. Knowl. Data Eng..

[4]  András Balogh,et al.  Generation of Platform-Specific Model Transformation Plugins for EJB 3 . 0 , 2005 .

[5]  Javier Larrosa,et al.  Constraint satisfaction algorithms for graph pattern matching , 2002, Mathematical Structures in Computer Science.

[6]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[7]  Jennifer Widom,et al.  Database Systems: The Complete Book , 2001 .

[8]  Gabriele Taentzer,et al.  The AGG approach: language and environment , 1999 .

[9]  John Poole Common Warehouse Metamodel , 2001 .

[10]  Reiko Heckel,et al.  Graph Grammars with Negative Application Conditions , 1996, Fundam. Informaticae.

[11]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[12]  John Matthew Poole Common Warehouse Metamodel Developer's Guide , 2003 .

[13]  Feng Shi,et al.  Towards Generation of Efficient Transformations , 2004, GPCE.

[14]  Hartmut Ehrig,et al.  Applications, languages and tools , 1999 .

[15]  Dániel Varró,et al.  Designing the automatic transformation of visual languages , 2002, Sci. Comput. Program..

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Albert Zündorf,et al.  Graph Pattern Matching in PROGRES , 1994, TAGT.

[18]  Albert Zündorf,et al.  The PROGRES approach: language and environment , 1999 .

[19]  Gabor Karsai,et al.  The design of a simple language for graph transformations , 2005 .

[20]  Dániel Varró,et al.  Benchmarking for graph transformation , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).