skip to main content
10.1145/567752.567771acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Automatic data structure selection in SETL

Published:01 January 1979Publication History

ABSTRACT

SETL is a very high level programming language supporting set theoretical syntax and semantics. It allows algorithms to be programmed rapidly and succinctly without requiring data structure declarations to be supplied, though such declarations can be manually specified later, without recoding the program, to improve the efficiency of program execution. We describe a new technique for automatic selection of appropriate data representations during compile-time for undeclared, or partially declared programs,and present an efficient data structure selection algorithm, whose complexity is comparable with those of the fastest known general data-flow algorithms of Tarjan [TA2] and Reif [RE].

References

  1. {AL} Allen, F. E., "Control flow analysis," Proc. Symp. Compiler Optimization, SIGPLAN Notices 5 (1970), 1-19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {DE} Dewar, R. B. K., Grand, A., Liu, S. C., Schonberg, E. and Schwartz, J. T., "Programming by refinement, as exemplified by the SETL representation sublanguage," to appear in CACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {GS} Grand, A. and Sharir, M., "On name splitting in SETL optimization," SETL Newsletter 206, Courant Inst. Math. Sci., New York, 1978.Google ScholarGoogle Scholar
  4. {HA} Halstead, M. H., "Elements of software science," Elsevier North-Holland, New York, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {LI} Liu, S. C., "Automatic data-structure choice in SETL," Ph.D. thesis, Courant Inst. Math. Sci., New York, 1978 (to appear). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {LO} Low, J. R., "Automatic data-structure selection: an example and overview," CACM 21 (1978), 376-384. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {RE} Reif, J. H., Ph.D. Thesis, Harvard University, (to appear).Google ScholarGoogle Scholar
  8. {SL} Schonberg, E. and Liu, S. C., "Manual and automatic data-structuring in SETL," Proc. 5th Annual III Conference, Guidel, France, 1977, 284-304.Google ScholarGoogle Scholar
  9. {SC} Schwartz, J. T., "Automatic data-structure choice in a language of very high level," Proc. 2nd POPL Conference, Palo Alto, Calif., 1975, 36-40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {SC2} Schwartz, J. T., "Use-use chaining as a technique in typefinding," SETL Newsletter 140, Courant Inst. Math. Sci., New York, 1974.Google ScholarGoogle Scholar
  11. {SC3} Schwartz, J. T., "On Programming: an interim report on the SETL project," 2nd edition, Courant Inst. Math. Sci., New York, 1975.Google ScholarGoogle Scholar
  12. {TA} Tarjan, R. E., "Efficiency of a good but not linear set-union algorithm," JACM 22 (1975), 215-225. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {TA2} Tarjan, R. E., "Solving path problems on directed graphs," STAN-CS-75-512 Tech. Rep., Stanford University, Calif., 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. {TE} Tenenbaum, A. M., "Type determination for very high level languages," Computer Sci. Rep. 3, Courant Inst. Math. Sci., New York, 1974.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    POPL '79: Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
    January 1979
    290 pages
    ISBN:9781450373579
    DOI:10.1145/567752

    Copyright © 1979 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 January 1979

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    POPL '79 Paper Acceptance Rate27of146submissions,18%Overall Acceptance Rate824of4,130submissions,20%

    Upcoming Conference

    POPL '25

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader