Modern virtual machines for object-oriented machines use dynamic (run-time) compilation in order to ensure fast execution while maintaining security and portability of program code. Several virtual machine implementations using this compilation model have been implemented and are successfully used in practice, but to date no formal model of program execution and dynamic compilation has been published. This paper presents a formal framework for describing dynamically optimizing virtual machines in the context of purely functional programming languages.
We express implementations of functional languages as a succession of program transformations in a c...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
Functional programming languages offer a new programming paradigm with many advantages over the more...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractIncreasing trends towards adaptive, distributed, generative and pervasive software have made...
The functional programming style describes computations concisely. The applicative nature of functio...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Dynamic compilation is typically performed in a separate thread, asynchronously with the remaining a...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
International audienceFunction specialization is a compilation technique that consists in optimizing...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The Jalapeño Dynamic Optimizing Compiler is a key component of the Jalapeño Virtual Machine, a new J...
This virtual programming language is a primary method of improving the performance and protecting sy...
Abstract. Functional logic languages amalgamate functional and logic programming paradigms. They can...
The central aspect of implementing a functional programming language is the design of an evaluation ...
We express implementations of functional languages as a succession of program transformations in a c...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
Functional programming languages offer a new programming paradigm with many advantages over the more...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractIncreasing trends towards adaptive, distributed, generative and pervasive software have made...
The functional programming style describes computations concisely. The applicative nature of functio...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Dynamic compilation is typically performed in a separate thread, asynchronously with the remaining a...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
International audienceFunction specialization is a compilation technique that consists in optimizing...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The Jalapeño Dynamic Optimizing Compiler is a key component of the Jalapeño Virtual Machine, a new J...
This virtual programming language is a primary method of improving the performance and protecting sy...
Abstract. Functional logic languages amalgamate functional and logic programming paradigms. They can...
The central aspect of implementing a functional programming language is the design of an evaluation ...
We express implementations of functional languages as a succession of program transformations in a c...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
Functional programming languages offer a new programming paradigm with many advantages over the more...