• 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. Safe Reflection Through Polymorphism

Safe Reflection Through Polymorphism

Details
Files
DOI
10.7892/boris.37173
Publisher DOI
10.1145/1595768.1595776
Abstract
Code executed in a fully reflective system switches back and forth between application and interpreter code. These two states can be seen as contexts in which an expression is evaluated. Current language implementations obtain reflective capabilities by exposing objects to the interpreter. However, in doing so these systems break the encapsulation of the application objects. In this paper we propose safe reflection through polymorphism, \ie by unifying the interface and ensuring the encapsulation of objects from both the interpreter and application context. We demonstrate a \emphhomogeneous system that defines the execution semantics in terms of itself, thus enforcing that encapsulation is not broken.
Date Issued
2009
Publication Type
Conference Item
Language(s)
en
Author(s)
Verwaest, Toon Wim Jan  
Institut für Informatik und angewandte Mathematik (IAM)  
Renggli, Lukas  
Institut für Informatik und angewandte Mathematik (IAM)  
Additional Credits
Institut für Informatik und angewandte Mathematik (IAM)  
Publisher
Association for Computing Machinery ACM
ISBN
978-1-60558-707-3
Title of Event
CASTA '09: Proceedings of the first international workshop on Context-aware software technology and applications
Access(Rights)
restricted
Show full item
BORIS Portal
Bern Open Repository and Information System
Build: 0eaa7c [ 7.08. 11:06]
Explore
  • Projects
  • Funding
  • Publications
  • Research Data
  • Organizations
  • Researchers
  • Audiovisual Material
  • Software & other digital items
  • Events
More
  • About BORIS Portal
  • BORIS Portal & Open Science
  • Send Feedback
  • Cookie settings
  • Service Policy
Follow us on
  • Mastodon
  • YouTube
  • LinkedIn
UniBe logo
Repository logo COAR Notify