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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
5. References
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
B. Krieg-Brückner, ed.: A Comprehensive Algebraic Approach to System Specification and Development, ESPRIT BRWG 3264, Univ. Bremen, Bericht 6/89
H. Ehrig: Introduction to the Algebraic Theory of Graph Grammars, Lect. Notes in Comp. Sci. 73 (1979), 1–69
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
H. Ehrig, A. Habel, H.-J. Kreowski, F. Parisi-Presicce: From Graph Grammars to High Level Replacement Systems, this volume
H. Ehrig, A. Habel, H.-J. Kreowski, F. Parisi-Presicce: Parallelism and Concurrency in High-Level-Replacement Systems, to appear
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
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
H. Ehrig, B. Mahr: Fundamentals of Algebraic Specifications 2: Module Specifications and Constraints, EATCS Monographs on Theoret. Comp. Sci., vol 21, Springer-Verlag 1990
H. Ehrig, M. Pfender, H.J. Schneider: GRAPH GRAMMARS: An Algebraic Approach, Proc IEEE Conf. SWAT 73, Iowa City (1973), 167–180
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
H. Ehrig, H. Weber: Algebraic Specifications of Modules, in "Formal Models in Programming" (E.J. Neuhold, G. Chronist, eds.), North-Holland 1985
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
J.V. Guttag: The specification and application to programming of abstract data types. Ph.D. Thesis, University of Toronto, 1975
F. Parisi-Presicce: Modular System Design applying Graph Grammar Techniques, Proc. 16 ICALP, LNCS 372 (1989), 621–636
F. Parisi-Presicce: A Rule-Based Approach to Modular System Design, Proc. 12th Int. Conf. Soft. Eng., Nice (France) 1990, 202–211
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
M. Wand: Final algebra semantics and data type extensions. JCSS 19 (1979), 27–44
S.N. Zilles: Algebraic specification of data types. Project MAC Progress Report 11, MIT 1974, 28–52
Author information
Authors and Affiliations
Editor information
Rights 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
