Efficient Proxies in Smalltalk
Type de document :
Communication dans un congrès avec actes
Titre :
Efficient Proxies in Smalltalk
Auteur(s) :
Denker, Marcus [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Martinez Peck, Mariano [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Bouraqadi, Noury [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Martinez Peck, Mariano [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Bouraqadi, Noury [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Ducasse, Stephane [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
International Workshop on Smalltalk Technologies (IWST 2011)
Organisateur(s) de la manifestation scientifique :
ESUG
Ville :
Edinburgh
Pays :
Royaume-Uni
Date de début de la manifestation scientifique :
2011-08-22
Date de publication :
2011-08-15
Mot(s)-clé(s) en anglais :
Object-Oriented Programming and Design
Message passing control
Proxy
Interception
Object Swapping
Smalltalk
Message passing control
Proxy
Interception
Object Swapping
Smalltalk
Discipline(s) HAL :
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [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 ...
Lire la suite >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.Lire moins >
Lire la suite >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.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/inria-00614720/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/inria-00614720/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/inria-00614720/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Mart11a-IWST11-Marea.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Mart11a-IWST11-Marea.pdf
- Accès libre
- Accéder au document