The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2008
DOI: 10.1007/978-3-540-69824-1_13
|View full text |Cite
|
Sign up to set email alerts
|

The Meta in Meta-object Architectures

Abstract: Abstract. Behavioral reflection is crucial to support for example functional upgrades, on-the-fly debugging, or monitoring critical applications. However the use of reflective features can lead to severe problems due to infinite meta-call recursion even in simple cases. This is especially a problem when reflecting on core language features since there is a high chance that such features are used to implement the reflective behavior itself. In this paper we analyze the problem of infinite meta-object call recur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
36
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
4
2
1

Relationship

5
2

Authors

Journals

citations
Cited by 14 publications
(36 citation statements)
references
References 26 publications
0
36
0
Order By: Relevance
“…On the one hand, this allows for a stable semantics, where issues of conflation can be avoided [3,8]. On the other hand, this boils down to reconsidering AOP as just a form of metaprogramming.…”
Section: Stepping Back: Conflationmentioning
confidence: 99%
See 1 more Smart Citation
“…On the one hand, this allows for a stable semantics, where issues of conflation can be avoided [3,8]. On the other hand, this boils down to reconsidering AOP as just a form of metaprogramming.…”
Section: Stepping Back: Conflationmentioning
confidence: 99%
“…Indeed, a metaobject runs, by definition, at the metalevel [18]. This makes it possible to consider metaobject activity as fundamentally different from base level computation, and this can be used to get rid of infinite regression [8]. In AOP, infinite regression can also happen, and does happen, easily 1 : it is sufficient for a piece of advice to trigger a join point that is potentially matched by itself (either directly or indirectly).…”
Section: Introductionmentioning
confidence: 99%
“…A simple example would be adding a breakpoint in the iterator method Array » do:. In Pharo Smalltalk, adding this breakpoint impacts about 90000 Array instances and the image freezes [5]. It is thus very difficult to debug or change this code in a realistic setting, without risking to impact the whole image.…”
Section: Controlling the Impact Of System Changesmentioning
confidence: 99%
“…In [5], Denker et al solve this problem by tracking the degree of metaness of the execution context. Meta-objects can only reflect on objects of a lower metaness, thus simulating the semantics of an infinite tower of distinct meta-interpreters.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation