JOURNAL ARTICLE

Restructuring Lisp programs for concurrent execution

Abstract

This paper describes the techniques that the program transformation system CURARE uses to restructure Lisp programs for concurrent execution in multiprocessor Lisp systems and discusses the problems inherent in producing concurrent programs in a flexible and dynamic programming language such as Lisp. CURARE's overall organization is similar to other program restructuring systems: it detects potential conflicts between statements in a program, then transforms the program to improve its concurrent performance, and finally inserts synchronization to ensure the program's concurrent behavior. However, the language and programs that CURARE transforms are very different from the FORTRAN programs that are the traditional targets of program restructuring and so CURARE requires new algorithms and approaches, which are described in this paper.

Keywords:
Lisp Computer science Programming language Restructuring Multiprocessing Exception handling Program transformation Transformation (genetics) Parallel computing

Metrics

37
Cited By
9.75
FWCI (Field Weighted Citation Impact)
21
Refs
0.98
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Restructuring Lisp programs for concurrent execution

James R. LarusPaul Hilfinger

Journal:   ACM SIGPLAN Notices Year: 1988 Vol: 23 (9)Pages: 100-110
JOURNAL ARTICLE

Compiling lisp programs for parallel execution

James R. Larus

Journal:   LISP and Symbolic Computation Year: 1991 Vol: 4 (1)Pages: 29-99
BOOK-CHAPTER

Execution of Common Lisp Programs in a Parallel Environment

Patrick F. McGeheartyEdward J. Krall

Kluwer international series in engineering and computer science Year: 1988 Pages: 51-62
© 2026 ScienceGate Book Chapters — All rights reserved.