Abstract
This paper illustrates the use of graph grammars for specifying concurrent systems and languages. The model used in this paper, Δ-Grammars, is rooted in existing graph grammar theory and provides a convenient framework in which to specify both static and dynamic concurrent systems. Our approach is illustrated by three examples.
Supported in part by the National Science Foundation under grant CCR-8809479, by the Center for Supercomputing Research and Development at the University of Illinois and by AT&T through the Illinois Software Engineering Project. Steve Goering has been supported as an IBM fellow.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Gul Agha. ACTORS: A Model of Concurrent Computation in Distributed Systems. M.I.T. Press, Cambridge, Mass., 1986.
Wilfried Brauer, editor. Net Theory and Applications, Lecture Notes in Computer Science 84, Springer-Verlag, Berlin, 1980.
H. Ehrig and A. Habel. Graph grammars with application conditions. In G. Rozenberg and A. Salomaa, editors, The Book of L, Springer-Verlag, Berlin, 1986.
Hartmut Ehrig. Introduction to the algebraic theory of graph grammars (a survey). In Volker Claus, Hartmut Ehrig, and Grzegorz Rozenberg, editors, Graph Grammars and their Application to Computer Science and Biology, LNCS 73, pages 1–69, Springer-Verlag, Heidelberg, 1979.
Hartmut Ehrig. Tutorial introduction to the algebraic approach of graph-grammars. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 3–14, Springer-Verlag, 1987.
Steven K. Goering. A Graph-Grammar Approach to Concurrent Programming. PhD thesis, University of Illinois at Urbana-Champaign, 1990. Tech. report UIUCDCS-R-90-1576.
Steven K. Goering, Simon M. Kaplan, and Joseph P. Loyall. Theoretical properties of Δ. Book in preparation.
H. Göttler. Semantical description by two-level graph-grammars for quasihierarchical graphs. In Proc.’ Workshop WG 78 on Graphtheoretical Concepts in Comp. Science', Applied Computer Science, 13, Hanser-Verlag, Munich, 1979.
Herbert Göttler. Attributed graph grammars for graphics. In Hartmut Ehrig, Manfred Nagl, and Grzegorz Rozenberg, editors, Graph Grammars and their Application to Computer Science, LNCS 153, pages 130–142, Springer-Verlag, 1982.
Herbert Göttler. Graph grammars and diagram editing. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 216–231, Springer-Verlag, 1987.
Annegret Habel. Hyperedge Replacement: Grammars and Languages. PhD thesis, University of Bremen, 1989.
Annegret Habel and Hans-Jorg Kreowski. May we introduce to you: hyperedge replacement. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 15–26, Springer-Verlag, 1987.
Manfred Jackel. Ada-concurrency specified by graph grammars. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 262–279, Springer-Verlag, 1987.
Manfred Jackel. Specification of the Concurrent Constructs of Ada by Graph Grammars (in German). PhD thesis, University of Osnabrück, 1986.
D. Janssens and Grzegorz Rozenberg. Basic notions of actor grammars. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 280–298, Springer-Verlag, 1987.
Dirk Janssens and Grzegorz Rozenberg. Graph grammars with node-label control and rewriting. In Hartmut Ehrig, Manfred Nagl, and Grzegorz Rozenberg, editors, Graph Grammars and their Application to Computer Science, LNCS 153, pages 186–205, Springer-Verlag, 1982.
Simon M. Kaplan. Foundations of visual languages for object-based concurrent programming. In Gul Agha, Peter Wegner, and Akinori Yonezawa, editors, Object-Based Concurrent Programming, Addison-Wesley, to appear 1990.
Simon M. Kaplan, Steven K. Goering, Joseph P. Loyall, and Roy H. Campbell. Δ Working Papers. Technical Report UIUCDCS-R-90-1597, University of Illinois Department of Computer Science, April 1990.
Joseph P. Loyall. Specification of Concurrent Programs Using Graph Grammars. PhD thesis, University of Illinois, To appear, 1991.
Michael Main and Grzegorz Rozenberg. Fundamentals of edge-label controlled graph grammars. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 411–426, Springer-Verlag, 1987.
R. Milner. A calculus of communicating systems. In Lecture Notes in Computer Science, LNCS 92, Springer-Verlag, Berlin, 1980.
M. Nagl. Graph Grammars: Theory, Application, Implementation (in German). Verlag, Wiesbaden: Vieweg, 1979.
Francesco Parisi-Presicce, Hartmut Ehrig, and Ugo Montanari. Graph rewriting with unification and composition. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 496–514, Springer-Verlag, 1987.
Grzegorz Rozenberg. An introduction to the NLC way of rewriting graphs. In Hartmut Ehrig, Manfred Nagl, Grzegorz Rozenberg, and Azriel Rosenfeld, editors, Graph Grammars and their Application to Computer Science, LNCS 291, pages 55–66, Springer-Verlag, 1987.
H.J. Schneider. Describing distributed systems by categorical graph grammars. In LNCS 411, pages 121–135, Springer-Verlag, Heidelberg, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kaplan, S.M., Loyall, J.P., Goering, S.K. (1991). Specifying concurrent languages and systems with Δ-grammars . In: Ehrig, H., Kreowski, HJ., Rozenberg, G. (eds) Graph Grammars and Their Application to Computer Science. Graph Grammars 1990. Lecture Notes in Computer Science, vol 532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017407
Download citation
DOI: https://doi.org/10.1007/BFb0017407
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54478-4
Online ISBN: 978-3-540-38395-6
eBook Packages: Springer Book Archive