Abstract
The paper presents a formalism for rewriting (hyper)graphs in a controlled manner. This formalism is essentially a simple programming language with productions, that is rewriting rules, playing the role of basic instructions. Programs in this language are built from productions by means of rather standard constructors, including a parallel composition. They may contain parameters to point to specific elements of graphs to which they are supposed to be applied. Programs are intended to describe how to transform a graph and a valuation of parameters in this graph in order to reach a resulting graph and a resulting valuation of parameters.
Similar content being viewed by others
References
Bunke, H.: Programmed Graph Grammars, in [CER 79], pp. 155–166
Claus, V., Ehrig, H., Rozenberg, G. (eds.): Proceedings of the 1st International Workshop on Graph-Grammars and Their Application to Computer Science and Biology, Springer LNCS 73, 1979.
Corradini, A., Montanari, U., Rossi, F., Ehrig, H., Löwe, M.: Logic Programming and Graph Grammars, in [EKR 91], pp.221–237.
Corradini, A., Rossi, F.: Hyperedge Replacement Jungle Rewriting for Term-Rewriting Systems and Logic Programming, Theoretical Computer Science 109 (1993) pp. 7–48.
Corradini, A., Rossi, F., Parisi-Presicce, F.: Logic Programming as Hypergraph Rewriting, in the Proceedings of CAAP’91, Springer LNCS 493, 1991. pp.275–295.
Ehrig, H., Kreowski, H.-J., Maggiolo-Schettini, A., Rosen, B.K., Winkowski, J.: Transformations of Structures: An Algebraic Approach, Math. Systems Theory 14 (1981) pp. 305–334.
Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.): Proceedings of the 4th International Workshop on Graph-Grammars and Their Application to Computer Science, Springer LNCS 532, 1991.
Ehrig, H., Nagl, M., Rozenberg, G. (eds.): Proceedings of the 2nd Workshop on Graph-Grammars and Their Application to Computer Science, Springer LNCS 153, 1983.
Ehrig, H., Nagl, M, Rozenberg, G., Rosenfeld, A. (eds.): Proceedings of the 3rd Workshop on Graph-Grammars and Their Application to Computer Science, Springer LNCS 291, 1987.
Ehrig, H., Pfender, H., Schneider, H. J.: Graph Grammars: An Algebraic Approach, Proc. of the IEEE Conf. on Automata and Switching Theory, Iowa City 1973, pp.167–180.
Janssens, D., Rozenberg, G.: Structured Transformations and Computation Graphs for Actor Grammars, in [EKR 91], pp.446–460.
Maggiolo-Schettini, A., Winkowski, J.: Towards a Programming Language for Manipulating Relational Data Bases, in: Bjorner, D., (Ed.), Formal Description of Programming Concepts II, North-Holland, 1983, pp.265–278.
Maggiolo-Schettini, A., Winkowski, J.: Programmed Derivations of Relational Structures, in [EKR 91], pp.582–598.
Maggiolo-Schettini, A., Winkowski, J.: A Programming Language for Deriving Hypergraphs, in Springer LNCS 581, 1992, pp. 221–231.
Maggiolo-Schettini, A., Winkowski, J.: A Formalism for Programmed Rewriting of Hypergraphs, Report 745 of the Institute of Computer Science, Warsaw, 1994.
Nagl, M.: A Programming Language for Handling Dynamic Problems on Graphs, in Pape, U. (ed.): Discrete Structures and Algorithms, Proc. of WG’79 5th Workshop on Graphtheoretic Concepts in Computer Science, Hanser Verlag, 1979.
Plotkin, G.: A Structural Approach to Operational Semantics, Technical Report, Computer Sc. Dept., Aarhus Univ., Denmark, DAIMI-FN-19, 1981.
Plump, D.: Graph-Reducible Term Rewriting Systems, in [EKR 91], pp.622–636.
Schürr, A.: PROGRESS: A VHL-Language Based on Graph Grammars, Springer LNCS 532, pp. 641–659, 1991
Shapiro, E.: The Family of Concurrent Logic Programming Languages, ACM Computing Surveys, 21, 1989, pp. 413–510.
Zündorf, A., Schürr, A.: Nondeterministic Control Structures for Graph Rewriting Systems, Springer LNCS 570, pp. 48–62, 1992.
Author information
Authors and Affiliations
Additional information
This work has been supported by the Italian National Council for Research (CNR-GNIM), by the Polish Academy of Sciences (IPI PAN), and by COMPUGRAPH Basic Research Esprit Working Group n. 7183.
Rights and permissions
About this article
Cite this article
Maggiolo-Schettini, A., Winkowski, J. A kernel language for programmed rewriting of (hyper)graphs. Acta Informatica 33, 523–546 (1996). https://doi.org/10.1007/BF03036461
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF03036461