skip to main content
article
Free access

Selection of representations for data structures

Published: 01 August 1977 Publication History

Abstract

The process of selecting representations for data structures is considered. The model of the selection process we suggest is centered around a base of known abstract data structures and their representations. The abstract data structure for which a representation is required would not necessarily be in the base, but should be a combination of base data structures.
After describing this model of selection and its motivation, two aspects of the process are examined in more detail: a) The interaction with the user is treated by defining a language for the natural description of data structure requirements and b) two main types of combinations—hierarchical and cross-product—are analyzed, clarifying the relation between representations for component data structures and a representation for the combination.

References

[1]
Earley, J., High level iterators and a method for automatically designing data structure representation. Computer Languages, Vol. 1, No.4, pp. 321-342, 1975.
[2]
Katz, S.M. and Rosenschein, S.J., Verifying formal specifications of data structures, IBM-Israel Scientific Center, Research Report, July 1977.
[3]
Low, J.R., Automatic Coding: Choice of Data Structures, Ph.D. thesis, Stanford University, Computer Science Memo, STAN-CS-74-452, 1974.
[4]
Liskov, B.K. and Zilles, S.N., Specification techniques for data abstractions. IEEE Transactions on Software Engineering, SE-1, No.1, pp. 7-19, March 1975.
[5]
Schwartz, J.T., Optimization of very high level languages - I and II, Computer Languages, Vol.1, Nos.2 and 3, pp. 161-194, 197-218, 1975.

Cited By

View all
  • (1986)Automating the Selection of Implementation Structures  Manuscript January 6, 1978; revised March 1, 1978.Readings in Artificial Intelligence and Software Engineering10.1016/B978-0-934613-12-5.50024-0(245-257)Online publication date: 1986
  • (1986)On the Efficient Synthesis of Efficient Programs**The research reported here was conducted while the author was at Stanford University. The work was supported by a National Science Foundation Fellowship, by a Fannie and John Hertz Foundation Fellowship, by the Stanford Artificial Intelligence Laboratory under ARPA Order 2494, Contract MDA903-76-C-0206, and by Systems Control, Inc. under ARPA Order 3687, Contract N00014-79-C-0127. The views and conclusions contained in this paper should not be interpreted as necessarily representing the official policies, either expressed or implied, of any funding agency.Readings in Artificial Intelligence and Software Engineering10.1016/B978-0-934613-12-5.50015-X(157-183)Online publication date: 1986
  • (2010)Developing an abstract model of data structures via model refinement2010 3rd International Conference on Computer Science and Information Technology10.1109/ICCSIT.2010.5563601(290-294)Online publication date: Jul-2010
  • Show More Cited By

Index Terms

  1. Selection of representations for data structures

                    Recommendations

                    Comments

                    Information & Contributors

                    Information

                    Published In

                    cover image ACM SIGPLAN Notices
                    ACM SIGPLAN Notices  Volume 12, Issue 8
                    Proceedings of the 1977 symposium on Artificial intelligence and programming languages
                    August 1977
                    179 pages
                    ISSN:0362-1340
                    EISSN:1558-1160
                    DOI:10.1145/872734
                    Issue’s Table of Contents
                    • cover image ACM Conferences
                      Proceedings of the 1977 symposium on Artificial intelligence and programming languages
                      August 1977
                      185 pages
                      ISBN:9781450378741
                      DOI:10.1145/800228

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    Published: 01 August 1977
                    Published in SIGPLAN Volume 12, Issue 8

                    Check for updates

                    Author Tags

                    1. Abstract data structures
                    2. Combinations of data structures
                    3. Data structure selection
                    4. Representations
                    5. Specification techniques

                    Qualifiers

                    • Article

                    Contributors

                    Other Metrics

                    Bibliometrics & Citations

                    Bibliometrics

                    Article Metrics

                    • Downloads (Last 12 months)100
                    • Downloads (Last 6 weeks)19
                    Reflects downloads up to 22 Sep 2024

                    Other Metrics

                    Citations

                    Cited By

                    View all
                    • (1986)Automating the Selection of Implementation Structures  Manuscript January 6, 1978; revised March 1, 1978.Readings in Artificial Intelligence and Software Engineering10.1016/B978-0-934613-12-5.50024-0(245-257)Online publication date: 1986
                    • (1986)On the Efficient Synthesis of Efficient Programs**The research reported here was conducted while the author was at Stanford University. The work was supported by a National Science Foundation Fellowship, by a Fannie and John Hertz Foundation Fellowship, by the Stanford Artificial Intelligence Laboratory under ARPA Order 2494, Contract MDA903-76-C-0206, and by Systems Control, Inc. under ARPA Order 3687, Contract N00014-79-C-0127. The views and conclusions contained in this paper should not be interpreted as necessarily representing the official policies, either expressed or implied, of any funding agency.Readings in Artificial Intelligence and Software Engineering10.1016/B978-0-934613-12-5.50015-X(157-183)Online publication date: 1986
                    • (2010)Developing an abstract model of data structures via model refinement2010 3rd International Conference on Computer Science and Information Technology10.1109/ICCSIT.2010.5563601(290-294)Online publication date: Jul-2010
                    • (1986)BIBLIOGRAPHYReadings in Artificial Intelligence and Software Engineering10.1016/B978-0-934613-12-5.50050-1(589-599)Online publication date: 1986
                    • (1981)The Refinement ParadigmIEEE Transactions on Software Engineering10.1109/TSE.1981.2308547:5(458-471)Online publication date: 1-Sep-1981

                    View Options

                    View options

                    PDF

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader

                    Get Access

                    Login options

                    Media

                    Figures

                    Other

                    Tables

                    Share

                    Share

                    Share this Publication link

                    Share on social media