Skip to main navigation Skip to search Skip to main content

An object storage model for the Truffle language implementation framework

  • Andreas Wöß
  • , Christian Wirth
  • , Daniele Bonetta
  • , Chris Seaton
  • , Christian Humer
  • , Hanspeter Mössenböck

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Truffle is a Java-based framework for developing high-performance language runtimes. Language implementers aiming at developing new runtimes have to design all the runtime mechanisms for managing dynamically typed objects from scratch. This not only leads to potential code duplication, but also impacts the actual time needed to develop a fully-fledged runtime. In this paper we address this issue by introducing a common object storage model (OSM) for Truffle that can be used by language implementers to develop new runtimes. The OSM is generic, language-agnostic, and portable, as it can be used to implement a great variety of dynamic languages. It is extensible, featuring built-in support for custom extension mechanisms. It is also highperformance, as it is designed to benefit from the optimizing compiler in the Truffle framework. Our initial evaluation indicates that the Truffle OSM can be used to implement high-performance language runtimes, with no performance overhead when compared to language-specific solutions.
Original languageEnglish
Title of host publication7th International Workshop on Network on Chip Architectures - In Conjunction with the 47th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-47
PublisherAssociation for Computing Machinery
Pages133-144
ISBN (Electronic)9781450330640
DOIs
Publication statusPublished - 13 Dec 2014
Externally publishedYes
EventPPPJ '14: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools - Cambridge, United Kingdom
Duration: 13 Dec 2014 → …

Conference

ConferencePPPJ '14: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools
Country/TerritoryUnited Kingdom
CityCambridge
Period13/12/14 → …

Fingerprint

Dive into the research topics of 'An object storage model for the Truffle language implementation framework'. Together they form a unique fingerprint.

Cite this