ACM Home Page
Please provide us with feedback. Feedback
Static and dynamic partitioning of pointers as links and threads
Full text PdfPdf (922 KB)
Source International Conference on Functional Programming archive
Proceedings of the first ACM SIGPLAN international conference on Functional programming table of contents
Philadelphia, Pennsylvania, United States
Pages: 42 - 49  
Year of Publication: 1996
ISBN:0-89791-770-7
Also published in ...
Authors
David S. Wise  Computer Science Department, Indiana University, Bloomington, Indiana
Joshua Walgenbach  Computer Science Department, Indiana University, Bloomington, Indiana
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 16,   Citation Count: 2
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/232627.232634
What is a DOI?

ABSTRACT

Identifying some pointers as invisible threads, for the purposes of storage management, is a generalization from several widely used programming conventions, like threaded trees. The necessary invariant is that nodes that are accessible (without threads) emit threads only to other accessible nodes. Dynamic tagging or static typing of threads ameliorates storage recycling both in functional and imperative languages.We have seen the distinction between threads and links sharpen both hardware- and software-supported storage management in SCHEME, and also in C. Certainly, therefore, implementations of languages that already have abstract management and concrete typing, should detect and use this as a new static type.


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
A. W. Appel & Z. Shao. An empirical and analytic study of stack vs. heap cost for languages with closures. J. Funct. Programming (to appear).
3
4
 
5
D. W. Clark and C. C. Green. A note on shared structure in LmP. Inform. Proc. Ltrs. 7, 6 (October 1978), 312-314.
6
7
8
 
9
D. P. Friedman and D. S. Wise. Reference counting can manage the circular environments of mutual recursion. Inform. Proc. Ltrs. 8, i (January 1979), 41-44.
 
10
W. Goldman. The Princess Bride, (screenplay). Nelson Entertainment & Twentieth-Century Fox Film Corp. (1987), Miracle Max scene.
 
11
 
12
 
13
 
14
D. Liles, P. Mamnami, R. Sinclair, J. Walgenbach, & S. Williams. ROD User's Guide. Class notes for Software Development, Computer Science Dept., New Mexico State Univ. (Spring 1994).
 
15
J. S. Miller. MultiScheme: a Parallel Processing System Based on MIT Scheme, Ph.D. dissertation, Mass. institute of Tech. (1987).
 
16
Moon, David A. MA CLISP Reference Manual, Project MAC, Mass. Institute of Tech. (April 1974).
 
17
18
19
 
20
 
21
R. Tarjan. Finding dominators in directed graphs. SIAM J. Comput. 3, I (March 1974), 62-89.
22
23
24
25
 
26
 
27
 
28
D. S. Wise, B. Heck, C. Hess, W. Hunt, and E. Ost. Uniprocessor performance of reference-counting hardware heap. Technical Report 401, Computer Science Dept., Indiana Univ. (June 1994).


Collaborative Colleagues:
David S. Wise: colleagues
Joshua Walgenbach: colleagues