Over the years virtual machines (VMs) have been created to abstract over computer hardware. This simplified code generation and allowed for easy portability between hardware platforms. These VMs are however highly tailored to a particular runtime model. This improves the execution speed, but places restrictions on the types of languages that the VM supports. In this thesis the Frame VM was developed as a VM that supports many different types of languages in a principled way. Achieving this is done by basing the VM on language independent models of memory and control flow. Usage of the scopes-as-frames paradigm and control frames resulted in an instruction set that is relatively small at its core, but does allow for the construction of compl...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object ...
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as is the cas...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
The master's thesis deals with design of a dynamic reflective prototype-based language. First, basic...
High-level languages implement reflection which allows a language runtime to inspect and alter its o...
Today’s major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
The formal semantics of a programming language and its implementation are typically separately defin...
The formal definition the semantics of a programming language and its implementation are typically s...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
The VMIL workshop is a forum for research in virtual machines and intermediate languages. It is dedi...
Current VM designs prioritise implementor freedom and performance, at the expense of other concerns ...
Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at languages equi...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object ...
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as is the cas...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
The master's thesis deals with design of a dynamic reflective prototype-based language. First, basic...
High-level languages implement reflection which allows a language runtime to inspect and alter its o...
Today’s major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
The formal semantics of a programming language and its implementation are typically separately defin...
The formal definition the semantics of a programming language and its implementation are typically s...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
The VMIL workshop is a forum for research in virtual machines and intermediate languages. It is dedi...
Current VM designs prioritise implementor freedom and performance, at the expense of other concerns ...
Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at languages equi...
In this note, I propose two extensions to the Java virtual machine (or VM) to allow dynamic language...
In dynamic object-oriented languages, low-level mechanisms such as just-in-time compilation, object ...
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as is the cas...