The Ovm framework is a set of tools and components for building language runtimes. We present the common intermediate representation of this framework and software design patterns used throughout Ovm. One of the main themes in this work has been supporting experimentation with new linguistic constructs and implementation techniques. To this end, Ovm components were designed to be parametric with respect to the instruction set on which they operate and its semantics. We argue that our approach eases the task of writing new components without sacrificing efficiency.
Description
ScienceDirect - Science of Computer Programming :
Engineering a common intermediate representation for the Ovm framework
%0 Journal Article
%1 OvmIR
%A Palacz, K.
%A Baker, J.
%A Flack, C.
%A Grothoff, C.
%A Yamauchi, H.
%A Vitek, J.
%D 2005
%J Science of Computer Programming
%K Abstraction InstructionSet IntermediateLanguage Modularization OVM OvmIR Parameterization VM
%N 3
%P 357 - 378
%R DOI: 10.1016/j.scico.2004.08.007
%T Engineering a Common Intermediate Representation for the Ovm Framework
%U http://www.sciencedirect.com/science/article/B6V17-4GHBP3T-1/2/1a5631a21dce2b57e5712875e09e66bd
%V 57
%X The Ovm framework is a set of tools and components for building language runtimes. We present the common intermediate representation of this framework and software design patterns used throughout Ovm. One of the main themes in this work has been supporting experimentation with new linguistic constructs and implementation techniques. To this end, Ovm components were designed to be parametric with respect to the instruction set on which they operate and its semantics. We argue that our approach eases the task of writing new components without sacrificing efficiency.
@article{OvmIR,
abstract = {The Ovm framework is a set of tools and components for building language runtimes. We present the common intermediate representation of this framework and software design patterns used throughout Ovm. One of the main themes in this work has been supporting experimentation with new linguistic constructs and implementation techniques. To this end, Ovm components were designed to be parametric with respect to the instruction set on which they operate and its semantics. We argue that our approach eases the task of writing new components without sacrificing efficiency.},
added-at = {2010-01-18T12:56:26.000+0100},
author = {Palacz, K. and Baker, J. and Flack, C. and Grothoff, C. and Yamauchi, H. and Vitek, J.},
biburl = {https://www.bibsonomy.org/bibtex/2e918e3c871e4651052b106fefcc808f7/gron},
description = {ScienceDirect - Science of Computer Programming :
Engineering a common intermediate representation for the Ovm framework},
doi = {DOI: 10.1016/j.scico.2004.08.007},
interhash = {b082b6e4d82890ad5228e1c983f8a950},
intrahash = {e918e3c871e4651052b106fefcc808f7},
issn = {0167-6423},
journal = {Science of Computer Programming},
keywords = {Abstraction InstructionSet IntermediateLanguage Modularization OVM OvmIR Parameterization VM},
note = {Advances in Interpreters, Virtual Machines and Emulators},
number = 3,
pages = {357 - 378},
timestamp = {2010-01-18T12:56:26.000+0100},
title = {Engineering a Common Intermediate Representation for the Ovm Framework},
url = {http://www.sciencedirect.com/science/article/B6V17-4GHBP3T-1/2/1a5631a21dce2b57e5712875e09e66bd},
volume = 57,
year = 2005
}