Abstract
“Observational specifications” are presented in order to provide a concept for determining the observable parts of algebraic specifications. Syntactically, equational specifications are extended to contain an “observability predicate” which allows to specify the “observable terms”. Semantically, a notion of “observational homomorphism” respectively “full observational homomorphism” respecting only the observable objects of algebras is introduced.
A syntactic criterion is given for characterizing those classes of algebras which are closed under observational isomorphism. As a consequence a Birkhoff-like theorem can be proved which shows that any class of algebras closed under the formation of products, subalgebras and full observational homomorphism can be specified by a set of “observable” equations and observations. Vice versa, (the class of models of) any specification specified by a set of “observable” equations and observations is closed under the formation of products, subalgebras and full observational homomorphism.
This work has been partially sponsored by the ESPRIT-project METEOR
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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 in: Current Trends in Programming Methodology, Vol. 4: Data Structuring (R.T. Yen, ed.), Prentice-Hall, pp. 80–149 (1978).
E. Astesiano, G.F. Mascari, G. Reggio, M. Wirsing: On the parameterized algebraic specification of concurrent systems. In: H. Ehrig et. al. (eds.): Proc. of TAPSOFT Joint Conf. on Theory and Practice of Software Development, Berlin, March 1985. Springer Lecture Notes in Computer Science 185, pp. 342–358 (1985). Extended version: MIP 8403, Fakultät für Mathematik und Informatik, Universität Passau.
F.L. Bauer, H. Wossner: Algorithmische Sprache und Programmentwicklung. Berlin: Springer Verlag (1981).
G. Birkhoff: On the structure of abstract algebras. Proc. Cambridge Philos. Soc. 31, PP. 433–454 (1935).
M. Broy: Extensional behaviour of concurrent, nondeterministic, communicating systems. In: M. Broy (ed.): Control Flow and Data Flow: Concepts of Distributed Programming, Int. Summer School Marktoberdorf 1984, NATO-ASI-Series Springer Berlin (1985).
M. Broy, C. Pair, M. Wirsing: A systematic study of models of abstract data types. TCS 33, PP. 139–174 (1984). Preliminary version: Centre de Recherche en Informatique de Nancy, Rapport 81-R-042 (1981).
M. Broy, M. Wirsing: On the algebraic extension of abstract data types. In: J. Diaz, I. Ramos (eds.): Formalization of Programming Concepts. Springer Lecture Notes in Computer Science 107, pp. 244–251 (1981).
M. Broy, M. Wirsing: Generalized heterogeneous algebras and partial interpretations. In Proc. CAAP 83, Springer Lecture Notes in Computer Science 159 (1983).
H. Ehrig, B. Mahr: Fundamentals of algebraic specification 1: Equations and initial semantics. EATCS Monographs on Theoretical Computer Science. Berlin: Springer Verlag (1985).
V. Giarratana, F. Gimona, U. Montanari: Observability concepts in abstract data type specification. Proc. 5th MFCS, Gdansk. Springer Lecture Notes in Computer Science 45 (1976).
J.A. Goguen, R.M. Burstall: CAT, a system for the structured elaboration of correct programs from structured specifications. Technical report CSL-118, Computer Science Laboratory, SRI International (1980).
J.A. Goguen, J. Meseguer: Completeness of many-sorted equational logic. SIGPLAN Notices 16,7 , pp. 24–32 (1981) and 17,1 , pp. 9–17 (1982).
J.A. Goguen, J. Meseguer: Universal realization, persistent interconnection and implementation of abstract modules. Proc. 9th ICALP, Aarhus, Denmark. Springer Lecture Notes in Computer Science 140, pp. 265–281 (1982).
G. Grätzer: Universal algebra. Princeton: Van Nostrad (1968).
R. Milner: Fully abstract models of typed X-calculi. TCS 4, pp. 1–22 (1977).
P. Padawitz, M. Wirsing: Completeness of many-sorted equational logic revisited. Bull. EATCS 24, pp. 88–94 (1984).
P. Pepper: On the correctness of type transformations. Talk at 2nd Workshop on Theory and Applications of Abstract Data Types, Passau (1983).
H. Reichel: Behavioural equivalence — a unifying concept for initial and final specification methods. Proc. 3rd Hungarian Computer Science Conf., Budapest, pp. 27–39 (1981).
D.T. Sannella and A. Tarleckl: On observational equivalence and algebraic specification. Draft report, Dept. of Computer Science, Univ. of Edinburgh (1984).
D.T. Sannella and M. Wirsing: A kernel language for algebraic specification and implementation. Report CSR-131–83, Dept. of Computer Science, Univ. of Edinburgh; extended abstract in: Proc. Intl. Conf. on Foundations of Computation Theory, Borgholm, Sweden. Springer Lecture Notes in Computer Science 158, pp. 413–427 (1983).
O. Schoett: A theory of program modules, their specification and implementation (extended abstract). Report CSR-155–83, Dept. of Computer Science, Univ. of Edinburgh (1983).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hennicker, R., Wirsing, M. (1985). Observational Specification: A Birkhoff-Theorem. In: Kreowski, HJ. (eds) Recent Trends in Data Type Specification. Informatik-Fachberichte, vol 116. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-09691-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-662-09691-8_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-16077-9
Online ISBN: 978-3-662-09691-8
eBook Packages: Springer Book Archive