Abstract
Behavioural specifications — which are algebraic specifications with designated observable sorts — have recently been introduced in computer science in order to have a behavioural approach to algebraic specifications of data types and software systems.
In this paper different kinds of morphisms for behavioural specifications are studied leading to corresponding categories of behavioural specifications. On the semantical level all those algebras are considered as models which satisfy the axioms up to behavioural equivalence and behaviour morphisms are based on functions between observable domains.
According to the different kinds of behaviour specification morphisms the construction of forgetful and free functors is studied where in some cases forgetful functors have to be replaced by a new type of functors, called view functors. Using these functors it is investigated under which conditions there are corresponding amalgamation and extension lemmas which play a fundamental role for correctness and compositionality issues of all kinds of data type semantics.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
6. References
E.K. Blum, H. Ehrig, F. Parisi-Presicce: Algebraic Specification of Modules and their Basic Interconnections, J. of Comp. Syst. Sci. 34 (1987) 293–339.
H. Ehrig: A categorical concept of constraints for algebraic specifications, Technical University of Berlin, 1.989.
H. Ehrig, B. Mahr, Fundamentals of algebraic specification 1, EATCS Monographs on Theor. Comp. Sc., Springer, 1985.
H. Ehrig, H. Weber: Programming in the Large with Algebraic Module Specifications, Proc. IFIP Congress'86, Dublin, Sept. 1986.
J.A. Goguen, J. Meseguer, "Universal realization, persistent interconnection and implementation of abstract modules," Proc. IX ICALP, Springer LNCS 140, pp. 265–281, 1982.
J. A. Goguen, J. W. Thatcher, E. G. Wagner: An initial algebra approach to the specification, correctness and implementation of abstract data types, Current Trends in Programming Methodology, Vol. IV: Data Structuring, R. T. Yeh (ed.), Prentice Hall (1978) 80–149.
R. Hennicker, M. Wirsing: Observational Specification: A Birkhoff-Theorem, Recent Trends in Data Type Specification, Informatik-Fachberichte, Springer 116 (1985) 119–135.
J. Meseguer, J. A. Goguen: Initiality, induction and computability, Algebraic Methods in Semantics, M. Nivat and J. Reynolds (eds.), Cambridge Univ. Press (1985) 459–540.
Ma P. Nivela: Semántica de Comportamiento en Lenguajes de Especificación, PhD. Thesis, Facultat d'Informàtica, Universitat Politècnica de Catalunya, Barcelona (1987).
Ma P. Nivela, F. Orejas: Initial Behaviour Semantics for Algebraic Specifications, Proc. 5th Workshop on Algebraic Specifications of Abstract Data Types, Gullane 1987, Springer LNCS 332, (1988) 184–207.
H. Reichel: Behavioural equivalence — a unifying concept for initial and final specification methods, Proc. 3 rd Hungarian Computer Science Conf., Budapest (1981) 27–39.
H. Reichel: Behavioral validity of equations in abstract data types, Contributions to General Algebra 3, Proc.of the Vienna Conference, Verlag B. G. Teubner, Stuttgart (1985) 301–324.
D. Sannella: Tarlecki, A., On observational equivalence and algebraic specification. J J. of Comp. Syst. Sci. 34 (2/3) (1987) 150–178.
D. Sannella: Wirsing, M., A kernel language for algebraic specification and implementation. Proc. Intl. Conf. on Foundations of Computation Theory Sweden. Springer LNCS 158 (1983) 413–427.
O. Schoett: A theory of program modules, their specification and implementation (extended abstract), Univ. of Edinburgh, Rep. CSR-155-83, 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Orejas, F., Nivela, M.P., Ehrig, H. (1989). Semantical constructions for categories of behavioural specifications. In: Ehrig, H., Herrlich, H., Kreowski, H.J., Preuß, G. (eds) Categorical Methods in Computer Science With Aspects from Topology. Lecture Notes in Computer Science, vol 393. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51722-7_13
Download citation
DOI: https://doi.org/10.1007/3-540-51722-7_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51722-1
Online ISBN: 978-3-540-46787-8
eBook Packages: Springer Book Archive