2017
DOI: 10.1145/3140587.3062347
|View full text |Cite
|
Sign up to set email alerts
|

FunTAL: reasonably mixing a functional language with assembly

Abstract: We present FunTAL, the first multi-language system to formalize safe interoperability between a high-level functional language and low-level assembly code while supporting compositional reasoning about the mix. A central challenge in developing such a multi-language is bridging the gap between assembly, which is staged into jumps to continuations, and high-level code, where subterms return a result. We present a compositional stack-based typed assembly language that supports components, comprised of one or mor… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…Another line of work based is multi-language semantics [14][15][16][17] where a language combining all source, intermediate and target language is used to formalize the semantics and compiler correctness is stated using contextual equivalence or logical relations.…”
Section: Modular Verification Of Compilers For Higher-order Languagesmentioning
confidence: 99%
“…Another line of work based is multi-language semantics [14][15][16][17] where a language combining all source, intermediate and target language is used to formalize the semantics and compiler correctness is stated using contextual equivalence or logical relations.…”
Section: Modular Verification Of Compilers For Higher-order Languagesmentioning
confidence: 99%
“…Secure linking To ensure safe interaction with low-level code, typed assembly languages [19] and multi-language semantics [29] have been used by Patterson et al [42]. Their technique restricts the low-level language not with runtime enforcement of memory isolation like in some architectures [17,50,55,56,57,58] and in our Mach model, but instead with a static type system.…”
Section: Related Workmentioning
confidence: 99%