ACM Home Page
Please provide us with feedback. Feedback
The impact of the LCC-optimization on the performance of a static scope LISP interpreter
Full text PdfPdf (1.30 MB)
Source Symposium on Small Systems archive
Proceedings of the 1988 ACM SIGSMALL/PC symposium on ACTES table of contents
Cannes, France
Pages: 146 - 160  
Year of Publication: 1988
ISBN:0-89791-255-1
Authors
R. Beckmann  Department of Computer Science, University of Munster, West-Germany
K.-U. Felgentreu  Department of Computer Science, University of Munster, West-Germany
Sponsors
SIGICE: ACM Special Interest Group on Individual Computing Environment
INRIA : Institut Natl de Recherche en Info et en Automatique
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 7,   Citation Count: 0
Additional Information:

abstract   references   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/62453.62486
What is a DOI?

ABSTRACT

The Low Cost Call - Optimization was introduced as a general approach to the optimization of function calls in shallow binding implementations of applicative static scope languages. The basic idea of the LCC-optimization is to avoid saving obsolete environments for a large class of function calls, thus exceeding the usual optimization of tailrecursive and covered tailrecursive calls. This paper describes how the new technique has been applied in the implementation of a portable static scope LISP interpreter for microcomputers, called LCINT. In a benchmark test we measure the impact of the LCC-optimization on the performance of LCINT. The results show that this technique is particularly valuable for small systems with a rather limited storage. Whereas some of the results fully meet our expectations, others are rather surprising and lead us to certain conclusions for further research.


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.

Ba78
 
Ba80
Bauchrowitz, N. Comparing Operational and Denotational Semantics for LISP (German) M.S. Thesis, Institute of Computer Science, University of Kiel, 1980
 
Be88
Beckmann, R. A LISP-Interpreter with LCC-Optimization - Implementation and Benchmark Tests (German) M.S. Thesis, Department of Computer Science, University of Miinster, 1987
 
Ch80
Chailloux, J. Le-Lisp de l'Inria, Manuel de reference I.N.R.I.A. Le Chesnay Rocquencourt, November 1983
 
Fe84
Felgentreu, K.-U. Implementation of a Fast LISP-Interpreter (German) M-S. Thesis, Institute of Computer Science, University of Kiel, February 1984 ,
Fe/Li86a
 
Fe/Li86b
 
Fe/Li86c
 
Fe/Li/Si87
 
Fe87a
Felgentreu, K.-U. Optimizing Function Calls under Shallow Binding with Static Scoping (German) Doctoral dissertation, University of Miinster, 1987
 
Fe87b
Felgentreu, K.-U. On the Decidability of Low Cost Function Calls submitted (preprint available from the author)
 
Gr78
Greussay, P. Iterative Interpretation of Tailrecursive LISP Procedures in: Ecole de la Recherche, Universite de Paris, 1978
Ho/Li/Si83
 
Ka/Sch86
 
Li/SiSO
 
Pe78
Perrot, J.F. Principes d'implementation de processus recursifs in: Ecole de la Recherche, Universite de Paris, 1978
SaJa84

Collaborative Colleagues:
R. Beckmann: colleagues
K.-U. Felgentreu: colleagues