Skip to main content

Polynomials — The Specification, Analysis and Development of an Abstract Data Type

  • Conference paper
GI - 10. Jahrestagung

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

Abstract

Abstract data types provide a powerful tool for the representation independent specification of data structures. This paper applies theoretical results to a simple example and demonstrates how to work with this algebraic specification technique: Polynomials are defined by a hierarchical type. For this specification the class of all models is analyzed and properties of initial and terminal models are discussed.

A normal form serves as the basis for data type developments leading to a specification of polynomials with efficient sequential or parallel evaluation. Then relations between the derived types are studied and their implementation is discussed. Finally additional operations are added by a data type extension.

Throughout the paper program transformation, methods like embedding, recursion introduction and recursion elimination are used.

This research was supported in part by the Sonderforschungsbereich 49 –Programmiertechnik, Munich.

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 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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. In: R.T. Yeh (ed.): Current Trends in Programming Methodology, Vol. 3, Data Structuring, N.J.: Prentice Hall, 1978

    Google Scholar 

  2. J.W. Thatcher, E.G. Wagner, J.B. Wright: Data type specification: Parameterization and the power of specification techniques. Proc. SIGACT 10th Annual Symposium on the Theory of Computing, 1978

    Google Scholar 

  3. G. Ausiello, G.F. Mascari: On the design of algebraic data structures with the approach of abstract data types. In: E.W. Ng (ed.): Symbolic and Algebraic Computation, LNCS 72, 515–530 (1979)

    Google Scholar 

  4. F.L. Bauer: Einführung in die Informatik I. Vorlesungsskriptum, Technische Universität München (1980)

    Google Scholar 

  5. F.L. Bauer, H. Wössner: Algorithmic language and program development. Berlin-Heidelberg-New York: Springer-Verlag. To appear

    Google Scholar 

  6. J.A. Bergstra, J.V. Tucker: Algebraic specifications of computable and semicomputable data structures. Afdeling Informatice Amsterdam, IW 115/79

    Google Scholar 

  7. J.A. Bergstra, J.V. Tucker: A natural data type with a finite equational final semantics specification but no effective equational initial semantics specification. To appear

    Google Scholar 

  8. A. Bertoni, G. Mauri, P.A. Miglioli, M. Wirsing: On different approaches to abstract data types and the existence of recursive models. Bulletin of EATCS 9, 47–57 (1979)

    Google Scholar 

  9. M. Broy: Transformation parallel ablaufender Programme. Dissertation, Technische Universität München, Fakultät für Mathematik (1980)

    MATH  Google Scholar 

  10. M. Broy, W. Dosch, H. Partsch, P. Pepper, M. Wirsing: Existential quantifiers in abstract data types. In: H.A. Maurer (ed.): Proc. 6th ICALP, Graz, LNCS 71 73–87 (1979)

    Google Scholar 

  11. M. Broy, R. Gnatz, M. Wirsing: Problemspezifikation — eine Grundlage für Programmentwicklung. Workshop on Reliable Software, Bonn University, Sept. 22–23, 1978. Hanser Verlag (1979)

    Google Scholar 

  12. M. Broy, M. Wirsing: Programming languages as abstract data types. Proc. 5th Colloquium on “Arbres en Algèbre et en Programmation”, Lille 1980

    Google Scholar 

  13. R.M. Burstall, J.A. Goguen: Putting theories together to make specifications. Proc. of the Fifth Int. Joint Conf. on Artificial Intelligence, MIT, Cambridge, Mass., 1045–1058 (1977)

    Google Scholar 

  14. H.D. Enrich: On the theory of specification, implementation and parameterization of abstract data types. To appear

    Google Scholar 

  15. H. Ehrig, H.J. Kreowski, P. Padawitz: Stepwise specification and implementation of abstract data types. Proc. 5th ICALP, Udine, LNCS 62, 205–226 (1978)

    MathSciNet  Google Scholar 

  16. M.C. Gaudel: Spécifications incomplètes mais suffisantes de la représentation des types abstraits. IRIA Rapport de Recherche No. 320 (1978)

    Google Scholar 

  17. V. Giarratana, F. Gimona, U. Montanari: Observability concepts in abstract data type specification. Proc. of the 5th MFCS Symposium. LNCS 45, 576–587 (1976)

    Google Scholar 

  18. J.V. Guttag: The specification and application to programming of abstract data types. Ph. D. Thesis, Univ. of Toronto, Dept. of Comp. Science, Rep. CSRG-59 (1975)

    Google Scholar 

  19. J.V. Guttag, E. Horowitz, D.R. Musser: The design of data specifications. USC/Information Sciences Institute, RR-76–49 (1976)

    Google Scholar 

  20. D.E. Knuth: The art of computer programming., Vol. 1,2. Reading Mass.: Addison-Wesley (1971, 1975)

    Google Scholar 

  21. D. Knuth, P. Bendix: Simple word problems in universal algebras. In: J. Leech Ced.): Computational Problems in Abstract Algebra. Pergamon Press 1970

    Google Scholar 

  22. Etude algébrique et relationnelle des types abstraits et de leurs représentations. Thèse de Doctorat, Université de Nancy 1979

    Google Scholar 

  23. M. Majster: Data types, abstract data types and their specification problem. TCS 8, 89–127 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  24. M. Wand: Final algebra semantics and data type extensions. Indiana University, Comp. Science Department, Technical Report No. 65 (1978)

    Google Scholar 

  25. M. Wirsing, M. Broy: Abstract data types as lattices of finitely generated models. To appear in the Proc. 9th MFCS, Rydzyna, Poland (1980)

    Google Scholar 

  26. M. Wirsing, P. Pepper, H. Partsch, W. Dosch, M. Broy: On hierarchies of abstract data types. Technische Universität München, Institut für Informatik, TUM 18007 (1980)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1980 Springer-Verlag Berlin · Heidelberg

About this paper

Cite this paper

Dosch, W., Wirsing, M., Ausiello, G., Mascari, G.F. (1980). Polynomials — The Specification, Analysis and Development of an Abstract Data Type. In: Wilhelm, R. (eds) GI - 10. Jahrestagung. Informatik-Fachberichte, vol 33. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-67838-7_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-67838-7_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-10388-2

  • Online ISBN: 978-3-642-67838-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics