Towards efficient and verified virtual machines for dynamic languages

2Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The prevalence of dynamic languages is not commensurate with the security guarantees provided by their execution mechanisms. Consider, for example, the ubiquitous case of JavaScript: It runs everywhere and its complex just-in-time compilers produce code that is fast and, unfortunately, sometimes incorrect. We present an Isabelle/HOL formalization of an alternative execution model-optimizing interpreters-and mechanically verify its correctness. Specifically, we formalize advanced speculative optimizations similar to those used in just-in-time compilers and prove semantics preservation. As a result, our formalization provides a path towards unifying vital performance requirements with desirable security guarantees.

Cite

CITATION STYLE

APA

Desharnais, M., & Brunthaler, S. (2021). Towards efficient and verified virtual machines for dynamic languages. In CPP 2021 - Proceedings of the 10th ACM SIGPLAN International Conference on Certified Programs and Proofs, co-located with POPL 2021 (pp. 61–75). Association for Computing Machinery, Inc. https://doi.org/10.1145/3437992.3439923

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free