Skip to main content

Some Thoughts on Algebraic Specification

  • Conference paper
Recent Trends in Data Type Specification

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

Abstract

This paper presents in an informal way the main ideas underlying our work on algebraic specification. The central idea, due to Goguen and Burstall, is that much work on algebraic specification can be done independently of the particular logical system (or institution) on which the specification formalism is based. We also examine the nature of specifications and specification languages, the problem of proving that a statement follows from a specification, the important notion of behavioural equivalence, and the evolution of programs from specifications by stepwise refinement. Although many of the issues discussed are motivated by technically complicated problems, in this paper the technicalities have been suppressed in an attempt to make the ideas more accessible. The same ideas are presented with full technical details in [ST 85c].

This research has been supported by a grant from the (U.K.) Science and Engineering Research Council.

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. Goguen, J.A., Thatcher, J.W. and Wagner, E.G. An initial algebra approach to the specification, correctness, and implementation of abstract data types. IBM research report RC 6487; also in: Current Trends in Programming Methodology, Vol. 4: Data Structuring (R.T. Yeh, ed.), Prentice-Hall, pp. 80–149 (1978).

    Google Scholar 

  2. Barwise, J. Axioms for abstract model theory. Annals of Math. Logic 7, pp. 221–265.

    Google Scholar 

  3. Bauer, F.L. et al (the CIP Language Group) Report on a wide spectrum language for program specification and development. Report TUM-I8104, Technische Univ. M&ünchen; see also: The wide spectrum language CIP-L. Springer LNCS 183 (1985).

    Google Scholar 

  4. Bauer, F.L. and Wössner, H. Algorithmic language and program development. Springer.

    Google Scholar 

  5. Burstall, R.M. and Goguen, J.A. The semantics of Clear, a specification language. Proc. of Advanced Course on Abstract Software Specifications, Copenhagen. Springer LNCS 86, pp. 292–332.

    Google Scholar 

  6. Clarke, E.M. Programming language constructs for which it is impossible to obtain good Hoare axiom systems. JACM 26, 1 pp. 129–147.

    Google Scholar 

  7. Ehrig, H., Fey, W. and Hansen, H. ACT ONE: an algebraic specification language with two levels of semantics. Report Nr. 83–03, Institut für Software und Theoretische Informatik, Technische Univ. Berlin; see also: Ehrig, H. and Mahr, B. Fundamentals of Algebraic Specification I: Equations and Initial Semantics. EATCS Monographs on Theoretical Computer Science, Springer (1985), chapters 9–10.

    Google Scholar 

  8. Ehrig, H., Kreowski, H.-J., Mahr, B. and Padawitz, P. Algebraic implementation of abstract data types. Theoretical Computer Science 20, pp. 209–263.

    Google Scholar 

  9. Ehrig, H., Thatcher, J.W., Lucas, P. and Zilles, S.N. Denotational and initial algebra semantics of the algebraic specification language LOOK. Draft report, IBM research.

    Google Scholar 

  10. Ehrig, H., Wagner, E.G. and Thatcher, J.W. Algebraic specifications with generating constraints. Proc. 10th ICALP, Barcelona. Springer LNCS 154, pp. 188–202.

    Google Scholar 

  11. Gaudel, M.-C. A first introduction to PLUSS. Draft report, Univ. de Paris-Sud, Orsay.

    Google Scholar 

  12. Goguen, J.A. and Burstall, R.M. CAT, a system for the structured elaboration of correct programs from structured specifications. Technical report CSL-118, Computer Science Laboratory, SRI International.

    Google Scholar 

  13. Goguen, J.A. and Burstall, R.M. Introducing institutions. Proc. Logics of Programming Workshop, Carnegie-Mellon. Springer LNCS 164, pp. 221–256.

    Google Scholar 

  14. Guttag, J.V. The specification and application to programming of abstract data types. Ph.D. thesis, Univ. of Toronto.

    Google Scholar 

  15. Guttag, J.V. and Horning, J.J. Formal spécification as a design tool. Proc. ACM Symp. on Principles of Programming Languages, Las Vegas, pp. 251–261.

    Google Scholar 

  16. Liskov, B.H. and Berzins, V. An appraisal of program specifications. Computation Structures Group memo 141–1, Laboratory for Computer Science, MIT.

    Google Scholar 

  17. MacQueen, D.B. and Sannella, D.T. Completeness of proof systems for equational specifications. IEEE Transactions on Software Engineering SE-11, pp. 454–461.

    Google Scholar 

  18. Milner, R.G. A proposal for Standard ML. Proc. 1984 ACM Symp. on LISP and Functional Programming, Austin, Texas.

    Google Scholar 

  19. Reichel, H. Initially restricting algebraic theories. Proc. 9th MFCS, Rydzyna. Springer LNCS 88, pp. 504–514.

    Google Scholar 

  20. Sadler, M. Mapping out specification. Draft report, Dept. of Computing, Imperial College, London; presented at: Workshop on Formal Aspects of Specification, Swindon.

    Google Scholar 

  21. Sannella, D.T. and Burstall, R.M. Structured theories in LCF. Proc. 8th Colloq. on Trees in Algebra and Programming, L’Aquila, Italy. Springer LNCS 159, pp. 377–391.

    Google Scholar 

  22. Sannella, D.T. and Tarlecki, A. Program specification and development in Standard ML. Proc. 12th ACM Symp. on Principles of Programming Languages, New Orleans, pp. 67–77.

    Google Scholar 

  23. Sannella, D.T. and Tarlecki, A. On observational equivalence and algebraic specification. Report CSR-172–84, Dept. of Computer Science, Univ. of Edinburgh; extended abstract in: Proc. 10th Colloq. on Trees in Algebra and Programming, Joint Conf. on Theory and Practice of Software Development (TAPSOFT), Berlin. Springer LNCS 185, pp. 308–322.

    Google Scholar 

  24. Sannella, D.T. and Tarlecki, A. Specifications in an arbitrary institution. Report CSR-184–85, Dept. of Computer Science, Univ. of Edinburgh; see also: Sannella, D.T. and Tarlecki, A. Building specifications in an arbitrary institution. Prop. Intl. Symposium on Semantics of Data Types, Sophia-Antipolis. Springer LNCS 173, pp. 337–356.

    Google Scholar 

  25. Sannella, D.T. and Wirsing, M. 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 LNCS 158, pp. 413–427.

    Google Scholar 

  26. Tarlecki, A. On the existence of free models in abstract algebraic institutions. Draft report, Univ. of Edinburgh.

    Google Scholar 

  27. Wand, M. Final’algebra semantics and data type extensions. JCSS 19, pp. 27–44.

    Google Scholar 

  28. Zilles, S.N. Algebraic specification of data types. Computation Structures Group memo 119, Laboratory for Computer Science, MIT.

    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

Sannella, D., Tarlecki, A. (1985). Some Thoughts on Algebraic Specification. 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_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-09691-8_4

  • 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