2015
DOI: 10.1016/j.scico.2014.05.015
|View full text |Cite
|
Sign up to set email alerts
|

Ghost: A uniform and general-purpose proxy implementation

Abstract: International audienceA 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 2 publications
0
2
0
Order By: Relevance
“…Regarding methods, any object can play the role of a CompiledMethod as long as it has the specific method named run:with:in:. Such an object is called a method wrapper or a method proxy [26]. The method run:with:in: takes three arguments: the original method name, the arguments and the object instance which own the method wrapper.…”
Section: Focus On the Pharo Reflectivitymentioning
confidence: 99%
See 1 more Smart Citation
“…Regarding methods, any object can play the role of a CompiledMethod as long as it has the specific method named run:with:in:. Such an object is called a method wrapper or a method proxy [26]. The method run:with:in: takes three arguments: the original method name, the arguments and the object instance which own the method wrapper.…”
Section: Focus On the Pharo Reflectivitymentioning
confidence: 99%
“…In our implementation, we opted for the Pharo AST. Pharo provides a minimal syntax which can be represented by about ten different node types [27]. These node types include our minimal requirements for an interpretable AST: Variable, Message, Message Receiver, Arguments and Return.…”
Section: A Runnable Business Behaviourmentioning
confidence: 99%