The Graph Grammar Library - A Generic Framework for Chemical Graph Rewrite Systems
- Cite this paper as:
- Mann M., Ekker H., Flamm C. (2013) The Graph Grammar Library - A Generic Framework for Chemical Graph Rewrite Systems. In: Duddy K., Kappel G. (eds) Theory and Practice of Model Transformations. ICMT 2013. Lecture Notes in Computer Science, vol 7909. Springer, Berlin, Heidelberg
Graph rewrite systems are powerful tools to model and study complex problems in various fields of research . Their successful application to chemical reaction modelling on a molecular level was shown [1,2,6] but no appropriate and simple system is available at the moment . The Graph Grammar Library (GGL), presented in this contribution and more extensively in , fills this gap and provides feature-rich functionality especially for chemical transformation.
The GGL implements a simple generic Double Push Out approach for general graph rewrite systems  on labeled undirected graphs. The object oriented C++ framework focuses on a high level of modularity as well as high performance, using state-of-the-art algorithms and data structures, and comes with extensive end user and API documentation. Central modules (e.g. graph matching, match handling, graph storage) are combined via simple interfaces, which enables an easy combining to tackle the problem at hand.