Skip to main content

Algebraic specification grammars: A junction between module specifications and graph grammars

  • Conference paper
  • First Online:
Graph Grammars and Their Application to Computer Science (Graph Grammars 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 532))

  • 197 Accesses

  • 11 Citations

Abstract

Algebraic specification grammars have recently been introduced implicitly by the second author as a new kind of graph grammars in order to generate algebraic specifications using productions and derivations. In fact, in the well-known algebraic approach to graph grammars, also known as "Berlin-approach", we mainly have to replace the category of graphs by the category of algebraic specifications to obtain the basic definitions, constructions and results for this new kind of grammars. Since a production in an algebraic specification grammars corresponds exactly to an interface of an algebraic module specification for modular software systems this new kind of grammars can be used for modular system design. For this purpose we give an overview how notions in the theory of grammars and that of module specifications correspond to each other and discuss how both theories can benefit from each other. Concerning full technical detail and proofs we refer to other published or forthcoming papers.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

5. References

  1. E.K. Blum, H. Ehrig, F. Parisi-Presicce: Algebraic Specification of Modules and their Basic Interconnections, J. Comp. System Sci. 34, 2/3 (1987), 239–339

    Google Scholar 

  2. B. Krieg-Brückner, ed.: A Comprehensive Algebraic Approach to System Specification and Development, ESPRIT BRWG 3264, Univ. Bremen, Bericht 6/89

    Google Scholar 

  3. H. Ehrig: Introduction to the Algebraic Theory of Graph Grammars, Lect. Notes in Comp. Sci. 73 (1979), 1–69

    Google Scholar 

  4. H. Ehrig, W. Fey, F. Parisi-Presicce, E.K. Blum: Algebraic Theory of Module Specifications with Constraints, invited, Proc MFCS, Lect. Notes Comp. Sci. 233 (1986), 59–77

    Google Scholar 

  5. H. Ehrig, A. Habel, H.-J. Kreowski, F. Parisi-Presicce: From Graph Grammars to High Level Replacement Systems, this volume

    Google Scholar 

  6. H. Ehrig, A. Habel, H.-J. Kreowski, F. Parisi-Presicce: Parallelism and Concurrency in High-Level-Replacement Systems, to appear

    Google Scholar 

  7. H. Ehrig, H.-J. Kreowski, A. Maggiolo-Schettini, B. Rosen, J. Winkowski: Transformation of Structures: an Algebraic Approach, Math. Syst. Theory 14 (1981), 305–334

    Google Scholar 

  8. H. Ehrig, B. Mahr: Fundamentals of Algebraic Specifications 1: Equations and Initial Semantics, EATCS Monographs on Theoret. Comp. Sci., vol 6, Springer-Verlag 1985 1985

    Google Scholar 

  9. H. Ehrig, B. Mahr: Fundamentals of Algebraic Specifications 2: Module Specifications and Constraints, EATCS Monographs on Theoret. Comp. Sci., vol 21, Springer-Verlag 1990

    Google Scholar 

  10. H. Ehrig, M. Pfender, H.J. Schneider: GRAPH GRAMMARS: An Algebraic Approach, Proc IEEE Conf. SWAT 73, Iowa City (1973), 167–180

    Google Scholar 

  11. H. Ehrig, F. Parisi-Presicce: A Match Operation for Rule Based Modular System Design, to appear in Proc 7th ADT Workshop, Wusterhausen 1990, Springer LNCS

    Google Scholar 

  12. H. Ehrig, H. Weber: Algebraic Specifications of Modules, in "Formal Models in Programming" (E.J. Neuhold, G. Chronist, eds.), North-Holland 1985

    Google Scholar 

  13. J.A. Goguen, J.W. Thatcher, E.G. Wagner: An initial algebra approach to the specification, correctness and implementation of abstract data types. IBM Research Report RC 6487, 1976. Also: Current Trends in Programming Methodology IV: Data Structuring (R. Yeh, ed.), Prentice Hall (1978), 80–144

    Google Scholar 

  14. J.V. Guttag: The specification and application to programming of abstract data types. Ph.D. Thesis, University of Toronto, 1975

    Google Scholar 

  15. F. Parisi-Presicce: Modular System Design applying Graph Grammar Techniques, Proc. 16 ICALP, LNCS 372 (1989), 621–636

    Google Scholar 

  16. F. Parisi-Presicce: A Rule-Based Approach to Modular System Design, Proc. 12th Int. Conf. Soft. Eng., Nice (France) 1990, 202–211

    Google Scholar 

  17. J.W. Thatcher, E.G. Wagner, J.B. Wright: Data type specification: parameterization and the power of specification techniques. 10th Symp. Theory of Computing (1978), 119–132. Trans. Prog. Lang. and Syst. 4 (1982), 711–732

    Google Scholar 

  18. M. Wand: Final algebra semantics and data type extensions. JCSS 19 (1979), 27–44

    Google Scholar 

  19. S.N. Zilles: Algebraic specification of data types. Project MAC Progress Report 11, MIT 1974, 28–52

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hartmut Ehrig Hans-Jörg Kreowski Grzegorz Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrig, H., Parisi-Presicce, F. (1991). Algebraic specification grammars: A junction between module specifications and graph 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/BFb0017396

Download citation

  • DOI: https://doi.org/10.1007/BFb0017396

  • 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

Keywords

Publish with us

Policies and ethics