FunTAL: Reasonably Mixing a Functional Language with Assembly

November 10, 2017 ยท Entered Twilight ยท ๐Ÿ› ACM-SIGPLAN Symposium on Programming Language Design and Implementation

๐ŸŒ… TWILIGHT: Old Age
Predates the code-sharing era โ€” a pioneer of its time

"No code URL or promise found in abstract"
"Code repo scraped from project page (backfill)"

Evidence collected by the PWNC Scanner

Repo contents: .dockerignore, .gitignore, .merlin, Dockerfile, LICENSE, Makefile, README.md, _oasis, _tags, artifact, build.sh, configure, driver.ml, examples.ml, interp.ml, lexer.mll, myocamlbuild.ml, opam, parse.ml, parser.messages, parser.mly, pretty.ml, setup.ml, syntax.ml, test.ml, typecheck.ml, utils.ml, web.ml

Authors Daniel Patterson, Jamie Perconti, Christos Dimoulas, Amal Ahmed arXiv ID 1711.03871 Category cs.PL: Programming Languages Citations 39 Venue ACM-SIGPLAN Symposium on Programming Language Design and Implementation Repository https://github.com/dbp/funtal โญ 41 Last Checked 5 days ago
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 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.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Programming Languages