• LOGIN
    Login with username and password
Repository logo

BORIS Portal

Bern Open Repository and Information System

  • Publications
  • Theses
  • Research Data
  • Projects
  • Organizations
  • Researchers
  • More
  • Collections
  • Statistics
  • LOGIN
    Login with username and password
Repository logo
Unibern.ch
  1. Home
  2. Publications
  3. Pinocchio: Bringing Reflection to Life with First-Class Interpreters
 

Pinocchio: Bringing Reflection to Life with First-Class Interpreters

Options
  • Details
  • Files
BORIS DOI
10.7892/boris.4955
Publisher DOI
10.1145/1869459.1869522
Description
To support development tools like debuggers, runtime systems need to provide a meta-programming interface to alter their semantics and access internal data. Reflective capabilities are typically fixed by the Virtual Machine (VM). Unanticipated reflective features must either be simulated by complex program transformations, or they require the development of a specially tailored VM. We propose a novel approach to behavioral reflection that eliminates the barrier between applications and the VM by manipulating an explicit tower of first-class interpreters. Pinocchio is a proof-of-concept implementation of our approach which enables radical changes to the interpretation of programs by explicitly instantiating subclasses of the base interpreter. We illustrate the design of Pinocchio through non-trivial examples that extend runtime semantics to support debugging, parallel debugging, and back-in-time object-flow debugging. Although performance is not yet addressed, we also discuss numerous opportunities for optimization, which we believe will lead to a practical approach to behavioral reflection.
Date of Publication
2010
Publication Type
Conference Item
Language(s)
en
Contributor(s)
Verwaest, Toon Wim Jan
Institut für Informatik und angewandte Mathematik (IAM)
Bruni, Camillo
Gurtner, David
Lienhard, Adrian
Institut für Informatik und angewandte Mathematik (IAM)
Nierstrasz, Oscar
Institut für Informatik und angewandte Mathematik (IAM)
Additional Credits
Institut für Informatik und angewandte Mathematik (IAM)
Publisher
Association for Computing Machinery ACM
Title of Event
OOPSLA Onward! '10. Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Access(Rights)
restricted
Show full item
BORIS Portal
Bern Open Repository and Information System
Build: dd892c [ 9.04. 8:30]
Explore
  • Projects
  • Funding
  • Publications
  • Research Data
  • Organizations
  • Researchers
  • Audiovisual Material
  • Software & other digital items
  • Events
More
  • About BORIS Portal
  • Send Feedback
  • Cookie settings
  • Service Policy
Follow us on
  • Mastodon
  • YouTube
  • LinkedIn
UniBe logo