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.
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
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).
Barwise, J. Axioms for abstract model theory. Annals of Math. Logic 7, pp. 221–265.
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).
Bauer, F.L. and Wössner, H. Algorithmic language and program development. Springer.
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.
Clarke, E.M. Programming language constructs for which it is impossible to obtain good Hoare axiom systems. JACM 26, 1 pp. 129–147.
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.
Ehrig, H., Kreowski, H.-J., Mahr, B. and Padawitz, P. Algebraic implementation of abstract data types. Theoretical Computer Science 20, pp. 209–263.
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.
Ehrig, H., Wagner, E.G. and Thatcher, J.W. Algebraic specifications with generating constraints. Proc. 10th ICALP, Barcelona. Springer LNCS 154, pp. 188–202.
Gaudel, M.-C. A first introduction to PLUSS. Draft report, Univ. de Paris-Sud, Orsay.
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.
Goguen, J.A. and Burstall, R.M. Introducing institutions. Proc. Logics of Programming Workshop, Carnegie-Mellon. Springer LNCS 164, pp. 221–256.
Guttag, J.V. The specification and application to programming of abstract data types. Ph.D. thesis, Univ. of Toronto.
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.
Liskov, B.H. and Berzins, V. An appraisal of program specifications. Computation Structures Group memo 141–1, Laboratory for Computer Science, MIT.
MacQueen, D.B. and Sannella, D.T. Completeness of proof systems for equational specifications. IEEE Transactions on Software Engineering SE-11, pp. 454–461.
Milner, R.G. A proposal for Standard ML. Proc. 1984 ACM Symp. on LISP and Functional Programming, Austin, Texas.
Reichel, H. Initially restricting algebraic theories. Proc. 9th MFCS, Rydzyna. Springer LNCS 88, pp. 504–514.
Sadler, M. Mapping out specification. Draft report, Dept. of Computing, Imperial College, London; presented at: Workshop on Formal Aspects of Specification, Swindon.
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.
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.
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.
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.
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.
Tarlecki, A. On the existence of free models in abstract algebraic institutions. Draft report, Univ. of Edinburgh.
Wand, M. Final’algebra semantics and data type extensions. JCSS 19, pp. 27–44.
Zilles, S.N. Algebraic specification of data types. Computation Structures Group memo 119, Laboratory for Computer Science, MIT.
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
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