Virtual Smalltalk Images: Model and ApplicationsReport as inadecuate




Virtual Smalltalk Images: Model and Applications - Download this document for free, or read online. Document in PDF available to download.

1 Mines Douai EMD - École des Mines de Douai 2 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution LIFL - Laboratoire d-Informatique Fondamentale de Lille, Inria Lille - Nord Europe 3 URIA - Unité de Recherche Informatique et Automatique 4 URIA URIA - Unité de Recherche Informatique et Automatique

Abstract : Reflective architectures are a powerful solution for code browsing, debugging or in-language process handling. However, these reflective architectures show some limitations in edge cases of self-modification and self-monitoring. Modifying the modifier process or monitoring the monitor process in a reflective system alters the system itself, leading to the impossibility to perform some of those tasks properly. In this paper we analyze the problems of reflective architectures in the context of image based object-oriented languages and solve them by providing a first-class representation of an image: a virtualized image. We present Oz, our virtual image solution. In Oz, a virtual image is represented by an object space. Through an object space, an image can manipulate the internal structure and control the execution of other images. An Oz object space allows one to introspect and modify execution information such as processes, contexts, existing classes and objects. We show how Oz solves the edge cases of reflective architectures by adding a third participant, and thus, removing the selfmodification and self-observation constraints.

keyword : meta-recursion metaprogramming meta-circularity PHARO smalltalk virtualization





Author: Guillermo Polito - Stéphane Ducasse - Luc Fabresse - Noury Bouraqadi -

Source: https://hal.archives-ouvertes.fr/



DOWNLOAD PDF




Related documents