2000
DOI: 10.1016/s0167-739x(99)00088-6
|View full text |Cite
|
Sign up to set email alerts
|

Abstract machines for programming language implementation

Abstract: We present an extensive, annotated bibliography of the abstract machines designed for each of the main programming paradigms (imperative, object oriented, functional, logic and concurrent). We conclude that whilst a large number of efficient abstract machines have been designed for particular language implementations, relatively little work has been done to design abstract machines in a systematic fashion.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
27
0

Year Published

2002
2002
2019
2019

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 51 publications
(27 citation statements)
references
References 78 publications
0
27
0
Order By: Relevance
“…Since "The Mechanical Evaluation of Expressions," many other abstract machines for the λ-calculus have been invented, discovered, or derived [20]. In fact, the literature simply abounds with derivations of abstract machinesthough with one remarkable exception: there is no derivation of Landin's original SECD machine, even though it was the first such abstract machine.…”
Section: Introductionmentioning
confidence: 99%
“…Since "The Mechanical Evaluation of Expressions," many other abstract machines for the λ-calculus have been invented, discovered, or derived [20]. In fact, the literature simply abounds with derivations of abstract machinesthough with one remarkable exception: there is no derivation of Landin's original SECD machine, even though it was the first such abstract machine.…”
Section: Introductionmentioning
confidence: 99%
“…Designing abstract machines is a favorite among functional programmers [14]. On the one hand, few abstract machines are actually derived with meaningpreserving steps, and on the other hand, few abstract machines are invented from scratch.…”
Section: Related Workmentioning
confidence: 99%
“…As observed by Diehl, Hartel, and Sestoft [14], research on abstract machines has chiefly focused on developing new machines and proving them correct. The thrust of our work is to explore a correspondence between interpreters and abstract machines [2,4,6,9] that takes its roots in Reynolds seminal work on definitional interpreters [30].…”
Section: Related Workmentioning
confidence: 99%
“…Diehl, Hartel, and Sestoft's overview of abstract machines for programming-language implementation [14] concluded on the need to develop a theory of abstract machines. In previous work [2,9], we have attempted to contribute to this theory by identifying a correspondence between interpreters (i.e., evaluation functions in the sense of denotational semantics) and abstract machines (i.e., transition functions in the sense of operational semantics).…”
Section: Introductionmentioning
confidence: 99%