Skip to main content

Developing Algebraic Specifications of Threaded Data Structure Implementations

  • Chapter
Werkzeuge der Programmiertechnik

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

Abstract

This paper contributes to the systematic development of abstract data types which specify “low level” implementations of data structures like threaded trees or traversable stacks. In particular, a technique is described to “freeze” an operation of an abstract type such that its arguments become reconstructable. Thus an algebraic specification of a data structure with “construction history” evolves, which may be viewed as a formal description of an implementation using pointers.

This work was partially sponsored 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. Bauer, F.L., Wossner, H.: Algorithmische Sprache und Programmentwicklung. Berlin-Heidelberg-New York: Springer 1981 (to appear)

    MATH  Google Scholar 

  2. Guttag, J.V., Horning, J.J.: The algebraic specification of abstract data types. Acta Informatica 10, 27–52 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  3. Kapur, D.: Specification of Majster’s traversable stack and Veloso’s traversable stack. ACM SIGPLAN Notices 14: 5, 46–53 (1979)

    Article  Google Scholar 

  4. Knuth, D.E.: The art of computer programming, Vol. 1: Fundamental algorithms. Reading, Mass.: Addison-Wesley 1968

    MATH  Google Scholar 

  5. Laut, A.: Deriving a computation structure for program trees from a context-free grammar. Technical University Munich, Internal Report 1978

    Google Scholar 

  6. Laut, A.: Safe procedural implementations of algebraic types. Inform. Proc. Letters 11, 147–151 (1980)

    Article  Google Scholar 

  7. Laut, A., Möller, B.: Mutual development of the abstract data type TREE and the function preorder. Technical University Munich, Internal Report 1979

    Google Scholar 

  8. Majster, M. E.: Limits of the “algebraic” specification of abstract data types. ACM SIGPLAN Notices 12: 10, 37–42 (1977)

    Article  MathSciNet  Google Scholar 

  9. Merzenich, W.: A binary operation on trees and an initial algebra characterization for finite tree types. Acta Informatica 11, 149–168 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  10. Partsch, H., Broy, M.: Examples for change of types and object structures. In: Program construction (F.L. Bauer, M. Broy, eds.), Lecture Notes in Computer Science 69, 421–463 (1979)

    Google Scholar 

  11. Perlis, A.J., Thornton, C.: Symbol manipulation by threaded lists. Comm. ACM 3, 195 — 204 (1960)

    Article  Google Scholar 

  12. Wirsing, M., Pepper, P., Partsch, H., Dosch, W., Broy, M.: On hierarchies of abstract data types. Technical University Munich, TUM-I8007, 1980

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1981 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Laut, A. (1981). Developing Algebraic Specifications of Threaded Data Structure Implementations. In: Goos, G. (eds) Werkzeuge der Programmiertechnik. Informatik-Fachberichte, vol 43. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-68064-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-68064-9_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-10725-5

  • Online ISBN: 978-3-642-68064-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics