Efficient Proxies in Smalltalk

Abstract : 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 they are unable to create proxies for classes or methods. Proxies can be complex to install, have a significant overhead, be limited to certain type of classes, etc. Moreover, most proxy implementations are not stratified at all and there is no separation between proxies and handlers. In this paper, we present Ghost, a uniform, light-weight and stratified general purpose proxy model and its Smalltalk implementation.Ghost supports proxies for classes or methods. When a proxy takes the place of a class it intercepts both, messages received by the class and lookup of methods for messages received by instances. Similarly, if a proxy takes the place of a method, then the method execution is intercepted too.
Type de document :
Communication dans un congrès
International Workshop on Smalltalk Technologies (IWST 2011), Aug 2011, Edinburgh, United Kingdom. 2011
Liste complète des métadonnées

Littérature citée [23 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00614720
Contributeur : Lse Lse <>
Soumis le : lundi 15 août 2011 - 17:37:40
Dernière modification le : jeudi 12 avril 2018 - 16:25:30
Document(s) archivé(s) le : lundi 12 novembre 2012 - 15:26:04

Fichier

Mart11a-IWST11-Marea.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00614720, version 1

Citation

Marcus Denker, Mariano Martinez Peck, Noury Bouraqadi, Luc Fabresse, Stéphane Ducasse. Efficient Proxies in Smalltalk. International Workshop on Smalltalk Technologies (IWST 2011), Aug 2011, Edinburgh, United Kingdom. 2011. 〈inria-00614720〉

Partager

Métriques

Consultations de la notice

1364

Téléchargements de fichiers

478