• English
    • français
  • Help
  •  | 
  • Contact
  •  | 
  • About
  •  | 
  • Login
  • HAL portal
  •  | 
  • Pages Pro
  • EN
  •  / 
  • FR
View Item 
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Ghost: A Uniform and General-Purpose Proxy ...
  • BibTeX
  • CSV
  • Excel
  • RIS

Document type :
Compte-rendu et recension critique d'ouvrage
Title :
Ghost: A Uniform and General-Purpose Proxy Implementation
Author(s) :
Martinez Peck, Mariano [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Bouraqadi, Noury [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Ducasse, Stephane [Auteur] refId
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Denker, Marcus [Auteur] refId
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Publication date :
2013-10-29
English keyword(s) :
Object-OrientedProgramming and Design
Proxy
Interception
Smalltalk
HAL domain(s) :
Informatique [cs]/Langage de programmation [cs.PL]
English abstract : [en]
A proxy object is a surrogate or placeholder that controls access to another target object. Proxy objects are a widely used solution for different scenarios such as remote method invocation, future objects, behavioral ...
Show more >
A proxy object is a surrogate or placeholder that controls access to another target object. Proxy objects are a widely used solution for different scenarios such as remote method invocation, future objects, behavioral reflection, object databases, inter-languages communications and bindings, access control, lazy or parallel evaluation, security, among others. Most proxy implementations support proxies for regular objects but are unable to create proxies for objects with an important role in the runtime infrastructure such as classes or methods. Proxies can be complex to install, they can have a significant overhead, they can be limited to certain kind of classes, etc. Moreover, proxy implementations are often not stratified and they do not have a clear separation between proxies (the objects intercepting messages) and handlers (the objects handling interceptions). In this paper, we present Ghost: a uniform and general-purpose proxy implementation for the Pharo programming language. Ghost provides low memory consuming proxies for regular objects as well as for classes and methods. When a proxy takes the place of a class, it intercepts both the messages received by the class and the lookup of methods for messages received by its instances. Similarly, if a proxy takes the place of a method, then the method execution is intercepted too.Show less >
Language :
Anglais
Comment :
in submission
Collections :
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Source :
Harvested from HAL
Files
Thumbnail
  • https://hal.inria.fr/hal-00877757/document
  • Open access
  • Access the document
Thumbnail
  • http://arxiv.org/pdf/1310.7774
  • Open access
  • Access the document
Thumbnail
  • https://hal.inria.fr/hal-00877757/document
  • Open access
  • Access the document
Thumbnail
  • https://hal.inria.fr/hal-00877757/document
  • Open access
  • Access the document
Université de Lille

Mentions légales
Université de Lille © 2017