Skip to content

Opening book details…

Can I read FunTAL: reasonably mixing a functional language with assembly on EtoBox?

FunTAL: reasonably mixing a functional language with assembly by Daniel Patterson; Jamie Perconti; Christos Dimoulas; Amal Ahmed is a Computer Science article available to read on EtoBox.

What is FunTAL: reasonably mixing a functional language with assembly about?

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 more basic blocks, that may be embedded in high-level contexts. We also present a logical relation for FunTAL that supports reasoning about equivalence of high-level components and their assembly replacements, mixed-language programs with callbacks between languages, and assembly components comprised of different numbers of basic blocks.

Who reads FunTAL: reasonably mixing a functional language with assembly?

It is typically read by researchers, students, and practitioners in Computer Science.

Author
Daniel Patterson; Jamie Perconti; Christos Dimoulas; Amal Ahmed
Publisher
Association for Computing Machinery (ACM)
Published
2017
Language
EN
Field
Computer Science (Physical Sciences)

More by Daniel Patterson; Jamie Perconti; Christos Dimoulas; Amal Ahmed

Browse all works by Daniel Patterson; Jamie Perconti; Christos Dimoulas; Amal Ahmed