[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/800253.807713acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

The design of a template structure for a generalized data structure definition facility

Published: 13 October 1976 Publication History

Abstract

A template structure capable of defining the runtime configuration of general data structures, e.g. arrays (homogeneous and non-homogeneous), cells, stacks, queues, trees, and general lists (graphs), for a generalized data structure definition facility that has practical utility in applications where thousands of data structures can be in existence at any given time is described. An important aspect of this template structure organization is that like instances of a data structure allocated at runtime share a common template rather than each allocated instance of a data structure having its own individual template. The motivation for sharing templates is derived from the fact that large numbers of data structures can be active at runtime, and templates can occupy a considerable amount of storage (in some instances a template can occupy as much or more storage than the data structure elements themselves). The importance of template sharing in a paging system, and the capability of the template structure for facilitating the design and implementation of general operations such as insert and delete are discussed.

References

[1]
Bobrow, Daniel G. and Murphy, Daniel L. "Structure of a LISP System Using Two-Level Storage", CACM, Vol. 10, March 1967, pp. 155-159.
[2]
Claybrook, Billy G. "LPL - A Generalized List Processing Language", AFIPS, Vol. 43, 1974, pp. 659-663.
[3]
Claybrook, Billy G. "A Generalized Data Structure Definition Facility", Proceedings of the Fourth Texas Conference on Computing Systems, November 1975, pp. 1A-6.1-1A-6.8.
[4]
Fenichel, Robert R. "List Tracing in Systems Allowing Multiple Cell-Types", CACM, Vol. 14, August 1971, pp. 522-526.
[5]
Gries, David. Compiler Construction for Digital Computers, Wiley, 1971, pp. 174-179.
[6]
IBM PL/1 Subroutine Library PLM, GY28-6801-6.
[7]
Lindsey, C. H. and van der Meulen, S. G. (eds.). Informal Introduction to Algol 68, North-Holland Publishing Co., Amsterdam, 1971.
[8]
Marshall, S. "An Algol 68 Garbage Collector", Algol 68 Implementation, J.E.L. Peck (ed.), North-Holland Publishing Co., Amsterdam, 1971, pp. 239-243.
[9]
Report of the CODASYL Data Base Task Group, Available from ACM, 1133 Avenue of the Americas, N.Y., N.Y. 10036, April 1971.
[10]
Shneiderman, Ben A. "Data Structures: Description, Manipulation and Evaluation", Ph.D. Dissertation, SUNY at Stony Brook, May 1973.
[11]
Wegbreit, Ben. "The Treatment of Data Types in EL1", CACM, Vol. 17, May 1974, pp. 251-264.

Cited By

View all
  • (1977)A facility for defining and manipulating generalized data structuresACM Transactions on Database Systems10.1145/320576.3205912:4(370-406)Online publication date: 1-Dec-1977

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '76: Proceedings of the 2nd international conference on Software engineering
October 1976
639 pages

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 13 October 1976

Check for updates

Author Tags

  1. Definition facilities
  2. Dope vectors
  3. Generalized data structures
  4. Templates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)232
  • Downloads (Last 6 weeks)22
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (1977)A facility for defining and manipulating generalized data structuresACM Transactions on Database Systems10.1145/320576.3205912:4(370-406)Online publication date: 1-Dec-1977

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media