1992
DOI: 10.1017/s0960129500001559
|View full text |Cite
|
Sign up to set email alerts
|

From operational semantics to abstract machines

Abstract: We consider the problem of mechanically constructing abstract machines from operational semantics, producing intermediate-level specifications of evaluators guaranteed to be correct with respect to the operational semantics. We construct these machines by repeatedly applying correctness-preserving transformations to operational semantics until the resulting specifications have the form of abstract machines. Though not automatable in general, this approach to constructing machine implementations can be mechaniz… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
47
0

Year Published

1992
1992
2005
2005

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 69 publications
(48 citation statements)
references
References 14 publications
1
47
0
Order By: Relevance
“…Notable instances are the categorical abstract machine [11] and the abstract machines that can be derived systematically from an operational semantics of lambda notation, using Hannan's method [26,24,25]. It remains to be demonstrated, however, if a compiler which incorporates one of them will be more efficient than the classical systems.…”
Section: Classical Compiler Generationmentioning
confidence: 99%
“…Notable instances are the categorical abstract machine [11] and the abstract machines that can be derived systematically from an operational semantics of lambda notation, using Hannan's method [26,24,25]. It remains to be demonstrated, however, if a compiler which incorporates one of them will be more efficient than the classical systems.…”
Section: Classical Compiler Generationmentioning
confidence: 99%
“…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. Instead, most abstract machines are inspired by one formal system or another and they are subsequently proved to correctly implement a given evaluation strategy [8,9,20,21,26].…”
Section: Related Workmentioning
confidence: 99%
“…This approach started in [4] 1 . Other papers, for example [9], have explored aspects of higher-order encoding of abstract machines and compilation and [10] contains the first attempt to carry formal verification of compiler correctness in LF. Only recently the notion of regular world introduced in [21] provides a satisfying foundation for the theory of mode, termination and coverage checking [19], which has been developed to justify using LF for meta-reasoning.…”
Section: The Case Studymentioning
confidence: 99%