Abstract | ||
---|---|---|
Long-lived systems rely on reflective self-modification to evolve. Unfortunately, since such a system is at both ends of a causal loop, this means modifications that impact the reflective layer itself can be overly difficult to apply. This paper introduces ObjectSpaces, a reification of the familiar Smalltalk image as a first-class entity. By confining the system inside an ObjectSpace, we isolate the evolution tools from it, while still giving them reflective access to the confined system. We describe the ObjectSpaces idea, the interface to communicate, inspect, and debug objects contained inside and ObjectSpace, based on a prototype implementation in GNU Smalltalk. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1145/1735935.1735948 | IWST |
Keywords | Field | DocType |
familiar smalltalk image,dynamic languages,long-lived system,evolution tool,safe image surgery,objectspaces idea,debug object,meta programming,reflective layer,smalltalk,reflective systems,object space,reflective access,causal loop,reflective self-modification,gnu smalltalk | Metaprogramming,Programming language,Causal loop diagram,Computer science,Smalltalk,Reification (Marxism),Debugging | Conference |
Citations | PageRank | References |
2 | 0.38 | 7 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Gwenaël Casaccio | 1 | 2 | 0.38 |
Damien Pollet | 2 | 403 | 21.69 |
Marcus Denker | 3 | 285 | 23.94 |
Stéphane Ducasse | 4 | 3418 | 243.15 |