Sub-method Structural and Behavioral Reflection

作者: Marcus Denker

DOI:

关键词:

摘要: Computational reflection is a fundamental mechanism in object oriented languages. Reflection has proved useful many contexts, such as the design of development environments, language extension, and dynamic, unanticipated adaptation running systems We identify three problems with current approach to languages: partial behavioral needs be anticipated, structural limited granularity method, cannot applied whole system. To address these problems, we extend cover sub-method elements present how supports reflection. add concept context represent meta-level execution show this allows even system classes. describe an implementation Smalltalk. Benchmarks validate practicability our approach. In addition, experimental evaluation which used for dynamic analysis. realize feature analysis by annotating structure directly denote features instead recording full traces.

参考文章(114)
Jean-Pierre Briot, Actalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment. european conference on object-oriented programming. pp. 109- 129 ,(1989)
Lukas Renggli, Stéphane Ducasse, Alexandre Bergel, Seaside — Advanced Composition and Control Flow for Dynamic Web Applications Ercim News. ,vol. 2008, ,(2008) , 10.7892/BORIS.104394
Lukas Renggli, Adrian Lienhard, Stéphane Ducasse, Seaside — a Multiple Control Flow Web Application Framework ,(2004)
Stéphane Ducasse, Alexandre Bergel, Supporting unanticipated changes with traits and classboxes NODe/GSEM. pp. 61- 75 ,(2005) , 10.7892/BORIS.104388
Adrian Lienhard, Orla Greevy, Tudor Gîrba, Oscar Nierstrasz, Exposing Side Effects in Execution Traces Delft University of Technology. ,(2007) , 10.7892/BORIS.26520
Alan H. Borning, Daniel H. H. Ingalls, Multiple inheritance in smalltalk-80 national conference on artificial intelligence. pp. 234- 237 ,(1982)
Abdelwahab Hamou-Lhadj, The Concept of Trace Summarization ,(2005)
Frédéric Pluquet, Roel Wuyts, Evolution Persistence For Objects Proceedings of International ERCIM Workshop on Software Evolution. ,(2006)
Stephane Ducasse, Marcus Denker, Christoph Hofer, Design and Implementation of a Backward-In-Time Debugger NODe/GSEM. pp. 17- 32 ,(2006) , 10.7892/BORIS.19416