ACM Home Page
Please provide us with feedback. Feedback
Programming by Refinement, as Exemplified by the SETL Representation Sublanguage
Full text PdfPdf (1.49 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 1 ,  Issue 1  (July 1979) table of contents
Pages: 27 - 49  
Year of Publication: 1979
ISSN:0164-0925
Authors
Robert B. K. Dewar  Department of Computer Science, New York University, New York, NY
Arthur Grand  Department of Computer Science, New York University, New York, NY
Ssu-Cheng Liu  Department of Computer Science, New York University, New York, NY
Jacob T. Schwartz  Department of Computer Science, New York University, New York, NY
Edmond Schonberg  Illinois Institute of Technology
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 49,   Citation Count: 26
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/357062.357064
What is a DOI?

ABSTRACT

“Pure” SETL is a language of very high level allowing algorithms to be programmed rapidly and succintly. SETL's representation sublanguage adds a system of declarations which allow the user of the language to control the data structures that will be used to implement an algorithm which has already been written in pure SETL, so as to improve its efficiency. Ideally no rewriting of the algorithm should be necessary. The facilities provided by the representation sublanguage and the run-time data structures that it can generate are described; based on this a heuristic which uses some of the methods of global program analysis and which should be capable of selecting an acceptably efficient representation automatically is given.


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
 
2
ALLEN, F. A basis for program optimization. Information Processing 71, North Holland Pub. Co., Amsterdam; 1971, 385-390.
 
3
ALLEN, F. Interprocedural data flow analysis. Information Processing 74, North Holland Pub. Co., Amsterdam, 1974, 398-402.
 
4
KENNEO~, K., AND SCHWARTZ, J. An introduction to the set theoretical language SETL. J. Comptr. and Math. with Applications 1 (1975), 97-119.
 
5
6
 
7
SCHWARTZ, J. On programming: an interim report on the SETL project. Installment I: generalities; Installment II: the SETL language and examples of its use. Lecture notes, New York U., N.Y., 1973.
8
 
9
SCHWARTZ, J. Optimization of very high level languages-I: value transmission and its corollaries. J. Comptr. Languages 1 (1975), 161-194.
 
10
SCHWARTZ, J. Optimization of very high level languages-Ih deducing relationships of inclusion and membership. J. Comptr. Languages I (1975), 197-218.
 
11
TP. NENBAUM, A. Automatic type analysis in a very high level language. Ph.D. Th., New York U., N.Y., 1974.
 
12
Tsui, W.H. A reformulation of value-flow analysis. SETL Newsletter 181, Comptr. Sci. Dept. New York U., N.Y., 1977. See also SETL Newsletters 31 (May 1971), 39 (May 1971), 64 (Jan. 1972), 71 (April 1972), 118 {Oct. 1973), 130 (May 1974), 131 (June 1974), 134 (July 1974), 162 (Jan. 1976), 171A (Dec. 1976), 174 (July 1976), 179 (Oct. 1976), 183 (Dec. 1976), and 184 (March 1977)

CITED BY  26

Collaborative Colleagues:
Robert B. K. Dewar: colleagues
Arthur Grand: colleague listing is not available.
Ssu-Cheng Liu: colleague listing is not available.
Jacob T. Schwartz: colleague listing is not available.
Edmond Schonberg: colleague listing is not available.