Skip to main content

Observational Specification: A Birkhoff-Theorem

  • Conference paper
Recent Trends in Data Type Specification

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 116))

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

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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).

    Google Scholar 

  2. 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.

    Google Scholar 

  3. F.L. Bauer, H. Wossner: Algorithmische Sprache und Programmentwicklung. Berlin: Springer Verlag (1981).

    Book  MATH  Google Scholar 

  4. G. Birkhoff: On the structure of abstract algebras. Proc. Cambridge Philos. Soc. 31, PP. 433–454 (1935).

    Article  Google Scholar 

  5. 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).

    Chapter  Google Scholar 

  6. 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).

    Google Scholar 

  7. 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).

    Chapter  Google Scholar 

  8. M. Broy, M. Wirsing: Generalized heterogeneous algebras and partial interpretations. In Proc. CAAP 83, Springer Lecture Notes in Computer Science 159 (1983).

    Google Scholar 

  9. H. Ehrig, B. Mahr: Fundamentals of algebraic specification 1: Equations and initial semantics. EATCS Monographs on Theoretical Computer Science. Berlin: Springer Verlag (1985).

    Google Scholar 

  10. 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).

    Google Scholar 

  11. 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).

    Google Scholar 

  12. 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).

    Google Scholar 

  13. 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).

    Article  MathSciNet  Google Scholar 

  14. G. Grätzer: Universal algebra. Princeton: Van Nostrad (1968).

    MATH  Google Scholar 

  15. R. Milner: Fully abstract models of typed X-calculi. TCS 4, pp. 1–22 (1977).

    Article  MathSciNet  MATH  Google Scholar 

  16. P. Padawitz, M. Wirsing: Completeness of many-sorted equational logic revisited. Bull. EATCS 24, pp. 88–94 (1984).

    Google Scholar 

  17. P. Pepper: On the correctness of type transformations. Talk at 2nd Workshop on Theory and Applications of Abstract Data Types, Passau (1983).

    Google Scholar 

  18. H. Reichel: Behavioural equivalence — a unifying concept for initial and final specification methods. Proc. 3rd Hungarian Computer Science Conf., Budapest, pp. 27–39 (1981).

    Google Scholar 

  19. D.T. Sannella and A. Tarleckl: On observational equivalence and algebraic specification. Draft report, Dept. of Computer Science, Univ. of Edinburgh (1984).

    Google Scholar 

  20. 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).

    Google Scholar 

  21. 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).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics