Abstract
A transformation unit is a structuring principle for composing graph transformation systems from small units. One of the basic components of a transformation unit is its control condition which allows to restrict the non-determinism of graph transformation. The concept of transformation units is generic in the sense that each formalism which specifies a binary relation on graphs can be used as a control condition. This paper discusses a selection of concrete classes of control conditions which seem to provide reasonable expressive power for specifying and programming with transformation units. These include regular expressions, once, as-long-as-possible, priorities, and conditionals; some of them were already used in an ad hoc manner in earlier papers. It is shown which classes of control conditions can be replaced by others without changing the semantics of the corresponding transformation unit. Moreover, three properties of control conditions are studied: minimality, invertibility and continuity.
This work was partially supported by the ESPRIT WorkingGrou p Applications of Graph Transformation (APPLIGRAPH) and the EC TMR Network GETGRATS (General Theory of Graph Transformation Systems).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Andries, M., Engels, G., Habel, A., Hoffmann, B., Kreowski, H.-J., Kuske, S., Plump, D., Schürr, A., Taentzer, G.: Graph transformation for specification and programming. Science of Computer Programming 34(1), 1–54 (1999)
Bunke, H.: Programmed graph grammars. In: Claus, V., Ehrig, H., Rozenberg, G. (eds.) Graph Grammars 1978. LNCS, vol. 73, pp. 155–166. Springer, Heidelberg (1979)
Corradini, A., Ehrig, H., Heckel, R., Löwe, M., Montanari, U., Rossi, F.: Algebraic approaches to graph transformation part I: Basic concepts and double pushout approach. In: Rozenberg [Roz97]
Drewes, F., Habel, A., Kreowski, H.-J.: Hyperedge replacement graph grammars. In: Rozenberg [Roz97], pp. 95–162
Dassow, J., Pǎun, G. (eds.): Regulated Rewriting in Formal Language Theory. EATCS Monographs on Theoretical Computer Science, vol. 18. Springer, Heidelberg (1989)
Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.): Handbook of Graph Grammars and Computing by Graph Transformation, Vol. II: Applications, Languages and Tools. World Scientific, Singapore (1999) (to appear)
Ehrig, H., Habel, A.: Graph grammars with application conditions. In: Rozenberg, G., Salomaa, A. (eds.) The Book of L, pp. 87–100. Springer, Heidelberg (1986)
Ehrig, H., Heckel, R., Korff, M., Löwe, M., Ribeiro, L., Wagner, A., Corradini, A.: Algebraic approaches to graph transformation II: Single pushout approach and comparison with double pushout approach. In: Rozenberg [Roz97], pp. 247–312
Engelfriet, J., Rozenberg, G.: Node replacement graph grammars. In: Rozenberg [Roz97], pp. 1–94
Heckel, R., Engels, G., Ehrig, H., Taentzer, G.: Classification and comparison of modul concepts for graph transformation systems. In: Ehrig et al. [EEKR99] (to appear)
Habel, A., Heckel, R., Taentzer, G.: Graph grammars with negative application conditions. Fundamenta Informaticae XXVI(3,4), 287–313 (1996)
Kreowski, H.-J., Kuske, S.: On the interleavingsem antics of transformation units — a step into GRACE. In: Cuny, J.E., Ehrig, H., Engels, G., Rozenberg, G. (eds.) Graph Grammars 1994. LNCS, vol. 1073, pp. 89–108. Springer, Heidelberg (1996)
Kreowski, H.-J., Kuske, S.: Graph transformation units and modules. In: Ehrig et al. [EEKR99] (to appear)
Kreowski, H.-J., Kuske, S., Schürr, A.: Nested graph transformation units. International Journal on Software Engineering and Knowledge Engineering 7(4), 479–502 (1997)
Litovsky, I., Métivier, Y.: Computing with graph rewriting systems with priorities. Theoretical Computer Science 115, 191–224 (1993)
Maggiolo-Schettini, A., Winkowski, J.: A kernel language for programmed rewriting of (hyper)graphs. Acta Informatica 33(6), 523–546 (1996)
Nagl, M.: Graph-Grammatiken: Theorie, Anwendungen, Implementierungen. Vieweg, Braunschweig (1979)
Rozenberg, G. (ed.): Handbook of Graph Grammars and Computing by Graph Transformation, Vol. I: Foundations. World Scientific, Singapore (1997)
Schneider, H.-J.: Syntax-directed description of incremental compilers. In: Siefkes, D. (ed.) GI — 4. Jahrestagung. LNCS, vol. 26, pp. 192–201 (1975)
Schürr, A.: Programmed graph replacement systems. In: Rozenberg [Roz97], pp. 479–546
Taentzer, G., Ermel, C., Rudolf, M.: The AGG-approach: Language and tool environment. In: Ehrig et al. [EEKR99] (to appear)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kuske, S. (2000). More About Control Conditions for Transformation Units. In: Ehrig, H., Engels, G., Kreowski, HJ., Rozenberg, G. (eds) Theory and Application of Graph Transformations. TAGT 1998. Lecture Notes in Computer Science, vol 1764. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-46464-8_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-46464-8_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67203-6
Online ISBN: 978-3-540-46464-8
eBook Packages: Springer Book Archive