Abstract
Algebraic specification emerged in the 1970s as a formal specification technique for specifying data structures in an implementation-independent style. This approach has given rise to several specification methods providing techniques for data abstraction, theory formulation, analyzing specification properties, modular development, and hierarchical composition. Algebraic specification is founded on equational logic, and the underlying semantics is derived from algebra, where different mathematical structures such as groups, rings, and fields are studied. In this chapter we look at how to construct algebras for specifying various software artifacts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bergstra JA, Heering J, Klint P (1989) Algebraic specification. ACM, New York
Burstall R, Goguen J (1977) Putting theories to make specifications. In: Proceedings fifth international joint conference on artificial intelligence, pp 1045–1058
Burstall R, Goguen J (1981) An informal introduction to specifications using CLEAR. In: Boyer R, Moore J (eds) The correctness problem in computer science. Academic Press, San Diego, pp 185–213
Dhal OJ, Myhrhang B, Nygaard K (1970) Common base language. Norsk Reguesentral, Oslo
Goguen J, Thatcher J, Wagner E (1976) An initial algebra approach to the specification, correctness and implementation of abstract data types. In: Yeh R (ed) Current trends in programming methodology, vol IV. Prentice-Hall, New York, pp 80–149
Goguen JA, Thatcher JW, Wagner EG, Wright JB (1977) Initial algebra semantics and continuous algebras. J ACM 24:68–95
Goguen J, Winkler T (1988) Introducing OBJ3. Technical report SRI-CSL-88-9, SRI International, August 1988
Guttag J (1975) The specification and application to programming of abstract data types. PhD thesis, Department of Computer Science, University of Toronto, Ontario, Canada
Guttag JV, Horning JJ (1978) The algebraic specification of abstract data types. Acta Inform 10:27–52
Henderson P (1986) Functional programming, formal specification, and rapid prototy**. IEEE Trans Softw Eng SE-12(2):241–250
Liskov B, Guttag J (1989) Abstraction and specification in program development. MIT Press, Cambridge
Wirsing M (1990) Algebraic specification. In: van Leeuwen J (ed) Handbook of theoretical computer science. North-Holland, Amsterdam
Wirth N (1976) Algorithms + data structures = programs. Prentice-Hall, New York
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2011 Springer-Verlag London Limited
About this chapter
Cite this chapter
Alagar, V.S., Periyasamy, K. (2011). Algebraic Specification. In: Specification of Software Systems. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-0-85729-277-3_13
Download citation
DOI: https://doi.org/10.1007/978-0-85729-277-3_13
Publisher Name: Springer, London
Print ISBN: 978-0-85729-276-6
Online ISBN: 978-0-85729-277-3
eBook Packages: Computer ScienceComputer Science (R0)