Title
Unanticipated partial behavioral reflection
Abstract
Dynamic, unanticipated adaptation of running systems is of interest in a variety of situations, ranging from functional upgrades to on-the-fly debugging or monitoring of critical applications. In this paper we study a particular form of computational reflection, called unanticipated partial behavioral reflection, which is particularly well-suited for unanticipated adaptation of real-world systems. Our proposal combines the dynamicity of unanticipated reflection, i.e., reflection that does not require preparation of the code of any sort, and the selectivity and efficiency of partial behavioral reflection. First, we propose unanticipated partial behavioral reflection which enables the developer to precisely select the required reifications, to flexibly engineer the metalevel and to introduce the meta behavior dynamically. Second, we present a system supporting unanticipated partial behavioral reflection in Squeak Smalltalk, called GEPPETTO, and illustrate its use with a concrete example of a Seaside web application. Benchmarks validate the applicability of our proposal as an extension to the standard reflective abilities of Smalltalk.
Year
DOI
Venue
2006
10.1007/978-3-540-71836-9_3
ISC
Keywords
Field
DocType
functional upgrade,partial behavioral reflection,computational reflection,unanticipated adaptation,unanticipated partial behavioral reflection,squeak smalltalk,unanticipated reflection,critical application,concrete example,seaside web application
Programming language,Virtual machine,Computer science,sort,Smalltalk,Real-time computing,Computational reflection,Squeak,Ranging,Web application,Debugging
Conference
Volume
ISSN
Citations 
4406
0302-9743
3
PageRank 
References 
Authors
0.47
10
3
Name
Order
Citations
PageRank
David Röthlisberger121312.73
Marcus Denker228523.94
Éric Tanter377858.15