ACM Home Page
Please provide us with feedback. Feedback
Automatic data structure choice in a language of very high level
Full text PdfPdf (516 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Palo Alto, California
Pages: 36 - 40  
Year of Publication: 1975
Author
J. T. Schwartz  Courant Institute, New York University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 23,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512976.512981
What is a DOI?

ABSTRACT

SETL is a set-theoretically oriented language of very high level whose repertoire of semantic objects includes finite sets, ordered n-tuples, and sets of ordered n-tuples useable as mappings. This paper sets forth techniques for the logical analysis and optimization of SETL programs. The techniques described allow relations of inclusion and membership to be established, the domains and ranges of (tabulated) mappings to be estimated from above and below, and the singlevaluedness of (tabulated) mappings to be proved. Once facts of this kind have been established, automatic choice of data structures becomes possible. The methods employed are based upon, and extend, known techniques of data-flow analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
F. E. Allen {1} A Basis for Program optimization, Proceedings of the IFIP Congress, 1971, North-Holland Publishing Co., Amsterdam.
 
2
{2} Interprocedural Data Flow Analysis, Proceedings of the IFIP Congress, 1974, North Holland Publishing Co., Amsterdam.
 
3
 
4
J. B. Morris {1} A Comparison of MADCAP and SETL, Los Alamos Sci. Lab., University of California, Los Alamos, New Mexico, 1973.
 
5
J. T. Schwartz {1} On Programming: An Interim Report on the SETL Project. Installment 1. Generalities. Installment 2. The SETL Language and Examples of its Use. 520 pp., New York University, 1973.
 
6
{2} Deducing Relationships of Inclusion and Membership in SETL Programs. SETL Newsletter No. 130, New York University, 1974.
 
7
{3} More on Copy Optimization of SETL Programs. SETL Newsletter No. 131, New York University, June 1974.
 
8
{4} Deducing the Logical Structure of Objects Appearing in SETL Programs. SETL Newsletter No. 71, New York University, April 1972.
 
9
{5} Inter-Procedural Optimization. SETL Newsletter No. 134, New York University, July 1974.
 
10
{6} Optimization of Very High Level Languages, to appear, Journal of Programming Languages, Oxford/New York.
 
11
12
 
13
A. Tenenbaum {1} Revised and Extended Algorithms for Deducing the Types of Objects Appearing in SETL Programs. SETL Newsletter No. 118, New York University, October 1973.
 
14
{2} Automatic Type Analysis in a Very High Level Language. Thesis, New York University, October 1974.