2015
DOI: 10.2168/lmcs-11(1:5)2015
|View full text |Cite
|
Sign up to set email alerts
|

Program Logics for Homogeneous Generative Run-Time Meta-Programming

Abstract: Abstract. This paper provides the first program logic for homogeneous generative runtime meta-programming-using a variant of MiniML e by Davies and Pfenning as its underlying meta-programming language. We show the applicability of our approach by reasoning about example meta-programs from the literature. We also demonstrate that our logics are relatively complete in the sense of Cook, enable the inductive derivation of characteristic formulae, and exactly capture the observational properties induced by the ope… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(15 citation statements)
references
References 73 publications
(190 reference statements)
0
15
0
Order By: Relevance
“…The code generation and execution can take place at compile-time or run-time. See [10,23,93] for research on developing models for multistage programming and [43,95] for research on type systems that support multistage programming.…”
Section: Metaprogramming With Reflectionmentioning
confidence: 99%
“…The code generation and execution can take place at compile-time or run-time. See [10,23,93] for research on developing models for multistage programming and [43,95] for research on type systems that support multistage programming.…”
Section: Metaprogramming With Reflectionmentioning
confidence: 99%
“…In this section we identify funcons for HGMP based on formalisations of HGMP by Berger and Tratt [7,8]. In [7], Berger, Tratt and Urban present a calculus for reasoning about several aspects of HGMP. Their calculus is the result of applying a semi-mechanical 'HGMPification recipe' to a standard untyped λ-calculus, similar to λ v .…”
Section: Funcons For Hgmpmentioning
confidence: 99%
“…Template Haskell [21] supports HGMP at compile-time, MetaML [22] at run-time, while Converge [23] supports both. An overview of the features of several HGMP languages is found in [7].…”
Section: Introductionmentioning
confidence: 99%
“…MetaOCaml [Calcagno et al 2003;Kiselyov 2014] implements a classic staging system based on quasi-quotation. The semantics of multi-stage programming are still a subject of ongoing study [Berger et al 2017;Ge and Garcia 2017].…”
Section: Related Workmentioning
confidence: 99%