T. Mens and S. Demeyer, Software Evolution, 2008.
DOI : 10.1007/978-3-540-76440-3

URL : https://hal.archives-ouvertes.fr/inria-00160620

G. Polito, S. Ducasse, L. Fabresse, N. Bouraqadi, and M. Mattone, Virtualization support for dynamic core library update, 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), Onward! 2015, 2015.
DOI : 10.1145/800017.800513

URL : https://hal.archives-ouvertes.fr/hal-01185819

L. Baresi and C. Ghezzi, The disappearing boundary between development-time and run-timeSDP Workshop on Future of Software Engineering Research, ser. FoSER '10, Proceedings of the FSE, pp.17-22, 2010.

B. Alpern, S. Augart, S. M. Blackburn, M. Butrico, A. Cocchi et al., The Jikes Research Virtual Machine project: Building an open-source research community, IBM Systems Journal, vol.44, issue.2, pp.399-417, 2005.
DOI : 10.1147/sj.442.0399

URL : http://www.research.ibm.com/journal/sj/442/alpern.pdf

C. Wimmer, M. Haupt, M. L. Van-de, M. Vanter, L. Jordan et al., Maxine, ACM Transactions on Architecture and Code Optimization, vol.9, issue.4, pp.1-30, 2013.
DOI : 10.1145/2400682.2400689

D. Ungar, A. Spitz, and A. Ausch, Constructing a metacircular Virtual machine in an exploratory programming environment, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , OOPSLA '05, pp.11-20, 2005.
DOI : 10.1145/1094855.1094865

M. Chevalier-boisvert, E. Lavoie, M. Feeley, and B. Dufour, Bootstrapping a Self-hosted Research Virtual Machine for JavaScript: An Experience Report, Proceedings of the 7th Symposium on Dynamic Languages, ser. DLS '11, pp.61-72, 2011.
DOI : 10.1145/2047849.2047858

G. Chari, D. Garbervetsky, S. Marr, and S. Ducasse, Towards fully reflective environments, 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), Onward! 2015, pp.240-253, 2015.
DOI : 10.1145/2509578.2509581

URL : https://hal.archives-ouvertes.fr/hal-01185843

G. Kiczales and J. D. Rivieres, The Art of the Metaobject Protocol, 1991.

T. Würthinger, A. Wöß, L. Stadler, G. Duboscq, D. Simon et al., Self-optimizing ast interpreters, DLS. ACM, 2012, pp.73-82

Y. Zibin, A. Potanin, M. Ali, S. Artzi, A. Kie et al., Object and reference immutability using java generics, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering , ESEC-FSE '07, pp.75-84, 2007.
DOI : 10.1145/1287624.1287637

URL : http://www.cs.washington.edu/homes/mernst/pubs/immutability-generics-fse2007.pdf

M. S. Tschantz and M. D. Ernst, Javari: Adding Reference Immutability to Java, Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, ser. OOPSLA '05, pp.211-230, 2005.

D. Holten, B. Cornelissen, and J. J. Van-wijk, Trace Visualization Using Hierarchical Edge Bundles and Massive Sequence Views, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, p.2013
DOI : 10.1109/VISSOF.2007.4290699

URL : https://repository.tudelft.nl/islandora/object/uuid%3Ae2e2498b-5e82-4613-b5bf-0ae5e9804e3a/datastream/OBJ/download

S. Artzi, S. Kim, and M. D. Ernst, ReCrash: Making Software Failures Reproducible by Preserving Object States, Proceedings of the 22Nd European Conference on Object- Oriented Programming, ser. ECOOP '08
DOI : 10.1007/978-3-540-70592-5_23

URL : http://www.cs.washington.edu/homes/mernst/pubs/reproduce-failures-ecoop2008.ps

D. Rothlisberger, M. Harry, W. Binder, P. Moret, D. Ansaloni et al., Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks, IEEE Transactions on Software Engineering, vol.38, issue.3, pp.579-591, 2012.
DOI : 10.1109/TSE.2011.42

J. Whaley, A portable sampling-based profiler for Java virtual machines, Proceedings of the ACM 2000 conference on Java Grande , JAVA '00, pp.78-87, 2000.
DOI : 10.1145/337449.337483

URL : http://suif.stanford.edu/~jwhaley/papers/javagrande00.pdf

C. Chambers, D. Ungar, and E. Lee, An Efficient Implementation of SELF a Dynamically-Typed Object-Oriented Language Based on Prototypes, OOPSLA. ACM, pp.49-70, 1989.

A. Wöß, C. Wirth, D. Bonetta, C. Seaton, C. Humer et al., An object storage model for the truffle language implementation framework, PPPJ, pp.133-144, 2014.

J. Arnaud, M. Denker, S. Ducasse, D. Pollet, A. Bergel et al., Read-Only Execution for Dynamic Languages, Proceedings of the 48th International Conference on Objects, Models, Components, Patterns, ser. TOOLS'10, pp.117-136, 2010.
DOI : 10.1007/978-3-642-13953-6_7

URL : https://hal.archives-ouvertes.fr/inria-00498377

T. Mattis, J. Henning, P. Rein, R. Hirschfeld, and M. Appeltauer, Columnar objects: improving the performance of analytical applications, 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), Onward! 2015, pp.197-210, 2015.
DOI : 10.1145/1176617.1176753

T. Verwaest, C. Bruni, M. Lungu, and O. Nierstrasz, Flexible object layouts: Enabling lightweight language extensions by intercepting slot access, Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications, ser. OOPSLA '11, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00641716

G. Chari, D. Garbervetsky, and S. Marr, Fully-reflective VMS for ruling software adaptation, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp.229-231, 2017.
DOI : 10.1109/ICSE-C.2017.144

G. Ammons, T. Ball, and J. R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation, ser. PLDI '97, pp.85-96, 1997.
DOI : 10.1145/258916.258924

URL : http://www.cse.ohio-state.edu/~rountev/788/papers/ammons_pldi97.pdf

H. Plattner, A common database approach for OLTP and OLAP using an in-memory column database, Proceedings of the 35th SIGMOD international conference on Management of data, SIGMOD '09, pp.1-2, 2009.
DOI : 10.1145/1559845.1559846

A. ??, Course in In-Memory Data Management: The Inner Mechanics of In-Memory Databases, 2013.

B. C. Smith, Reflection and semantics in LISP, Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages , POPL '84, pp.23-35, 1984.
DOI : 10.1145/800017.800513

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes et al., Aspect-oriented programming Available: https, pp.220-242, 1997.

R. Hirschfeld, P. Costanza, and O. Nierstrasz, Context-oriented Programming., The Journal of Object Technology, vol.7, issue.3, 2008.
DOI : 10.5381/jot.2008.7.3.a4

B. Redmond and V. Cahill, Supporting unanticipated dynamic adaptation of application behaviour Unanticipated partial behavioral reflection: Adapting applications at runtime, Proceedings of the 16th European Conference on Object-Oriented Programming, ser. ECOOP '0231] D. Röthlisberger, M. Denker, and E. Tanter, pp.205-230, 2002.

M. Haupt, C. Gibbs, B. Adams, S. Timbermont, Y. Coady et al., Disentangling virtual machine architecture, IET Software, vol.3, issue.3, 2009.
DOI : 10.1049/iet-sen.2007.0121

URL : http://wcat.unex.es/wcat07/documents/haupt-gibbs-coady.pdf

T. Verwaest, C. Bruni, D. Gurtner, A. Lienhard, and O. Niestrasz, Pinocchio: Bringing reflection to life with first-class interpreters, Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, ser. OOPSLA '10, pp.774-789, 2010.

P. Maes, Concepts and experiments in computational reflection Languages and Applications, ser. OOPSLA '87, Conference Proceedings on Object-oriented Programming Systems, pp.147-155, 1987.
DOI : 10.1145/38765.38821

E. Tanter, J. Briot, and P. Cointe, Available: http://www.dcc.uchile.cl/TR Programming with Explicit Metaclasses in Smalltalk-80, Conference Proceedings on Object-oriented Programming Systems, Languages and Applications, ser. OOPSLA '89, pp.419-431, 1989.

G. Attardi, C. Bonini, M. R. Boscotrecase, T. Flagella, and M. Gaspari, Metalevel Programming in CLOS, ECOOP, pp.243-256, 1989.

P. Cointe, Metaclasses Are First Class: The ObjVlisp Model Languages and Applications, ser. OOPSLA '87, Conference Proceedings on Object-oriented Programming Systems, pp.156-162, 1987.
DOI : 10.1145/38807.38822

URL : http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/p156-cointe.pdf

J. Ressia, A. Bergel, and O. Nierstrasz, Object-centric debugging, 2012 34th International Conference on Software Engineering (ICSE), pp.485-495, 2012.
DOI : 10.1109/ICSE.2012.6227167

J. Ressia, L. Renggli, T. Gîrba, and O. Nierstrasz, O.: Run-time evolution through explicit meta-objects, Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS, pp.37-48, 2010.

G. Bracha and D. Ungar, Mirrors: Design principles for meta-level facilities of object-oriented programming languages, Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, ser. OOPSLA '04, pp.331-344, 2004.

E. Tanter, J. Noyé, D. Caromel, and P. Cointe, Partial behavioral reflection: Spatial and temporal selection of reification, Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programing, Systems, Languages, and Applications, ser. OOPSLA '03, pp.27-46, 2003.
URL : https://hal.archives-ouvertes.fr/hal-00457204

S. Marr, C. Seaton, and S. Ducasse, Zero-overhead metaprogramming: Reflection and metaobject protocols fast and without compromises, Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, ser. PLDI 2015, pp.545-554, 2015.
DOI : 10.1145/2737924.2737963

URL : https://hal.archives-ouvertes.fr/hal-01141135

G. Chari, D. Garbervetsky, and S. Marr, Building efficient and highly run-time adaptable virtual machines, Proceedings of the 12th Symposium on Dynamic Languages, ser. DLS 2016, pp.60-71, 2016.
DOI : 10.1145/3093334.2989234

URL : http://kar.kent.ac.uk/63814/1/dls16-chari-et-al-building-efficient-and-highly-run-time-adaptable-virtual-machines.pdf

B. Meyer, Object-oriented Software Construction, 1997.

A. Goldberg and D. Robson, Smalltalk-80: The Language and Its Implementation, 1983.

J. Mcaffer, Meta-level Programming with CodA, Proceedings of the 9th European Conference on Object-Oriented Programming, ser. ECOOP '95, pp.190-214, 1995.
DOI : 10.1007/3-540-49538-X_10

S. Chiba, G. Kiczales, and J. Lamping, Avoiding confusion in metacircularity: The Meta-Helix, " in Proceedings of the Second JSSST This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10, IEEE Transactions on Software Engineering, vol.19, 1109.

M. Denker, M. Suen, and S. Ducasse, The Meta in Meta-object Architectures, pp.218-237, 2008.
DOI : 10.1007/978-3-540-69824-1_13

URL : https://hal.archives-ouvertes.fr/inria-00271286

T. Würthinger, C. Wimmer, A. Wöß, L. Stadler, G. Duboscq et al., One VM to Rule Them All, Onward! ACM, pp.187-204, 2013.

S. Marr and S. Ducasse, Tracing vs. partial evaluation: Comparing meta-compilation approaches for self-optimizing interpreters, OOPSLA. ACM, pp.821-839, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01205345

S. Marr, B. Daloze, and H. Mössenböck, Cross-Language Compiler Benchmarking?Are We Fast Yet, Proceedings of the 12th Symposium on Dynamic Languages, ser. DLS'16, 2016.
DOI : 10.1145/3093334.2989232

URL : http://kar.kent.ac.uk/63815/1/dls16-marr-et-al-cross-language-compiler-benchmarking-are-we-fast-yet.pdf

T. Würthinger, C. Wimmer, C. Humer, A. Wöß, L. Stadler et al., Practical partial evaluation for high-performance dynamic language runtimes, Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, ser. PLDI 2017, pp.662-676, 2017.

M. Haupt, R. Hirschfeld, T. Pape, G. Gabrysiak, S. Marr et al., The SOM family, Proceedings of the fifteenth annual conference on Innovation and technology in computer science education, ITiCSE '10, pp.18-22, 1997.
DOI : 10.1145/1822090.1822098

A. Black, S. Ducasse, O. Nierstrasz, D. Pollet, D. Cassou et al., Pharo by Example Square Bracket Associates Delegation proxies: The power of propagation, Proceedings of the 13th International Conference on Modularity, ser. MODULARITY '14, 2009.

M. Dmitriev, Design of JFluid: A Profiling Technology and Tool Based on Dynamic Bytecode Instrumentation, Mountain View, 2003.

A. Bergel, F. Bañados, R. Robbes, and D. Röthlisberger, Spy: A flexible code profiling framework, Computer Languages, Systems & Structures, vol.38, issue.1, pp.16-28, 2012.
DOI : 10.1016/j.cl.2011.10.002

A. Villazón, W. Binder, P. Moret, and D. Ansaloni, Comprehensive aspect weaving for Java, Science of Computer Programming, vol.76, issue.11, pp.1015-1036, 2011.
DOI : 10.1016/j.scico.2010.04.007

C. Bockisch, M. Haupt, M. Mezini, and K. Ostermann, Virtual machine support for dynamic join points, Proceedings of the 3rd international conference on Aspect-oriented software development , AOSD '04, pp.83-92, 2004.
DOI : 10.1145/976270.976282

URL : http://www.st.informatik.tu-darmstadt.de:8080/~ostermann/papers/Steamloom.pdf

I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann, An Overview of CaesarJ Available: https://doi, pp.135-173, 2006.

R. Dyer and H. Rajan, Nu, Proceedings of the 7th international conference on Aspect-oriented software development , AOSD '08, pp.191-202, 2008.
DOI : 10.1145/1353482.1353505

URL : https://hal.archives-ouvertes.fr/in2p3-00086828

B. Dufour, L. Hendren, and C. Verbrugge, *J, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , OOPSLA '03, pp.306-307, 2003.
DOI : 10.1145/949344.949425

URL : https://hal.archives-ouvertes.fr/halshs-01334042

M. Arnold and D. Grove, Collecting and Exploiting High-Accuracy Call Graph Profiles in Virtual Machines, International Symposium on Code Generation and Optimization, pp.51-62, 2005.
DOI : 10.1109/CGO.2005.9

URL : http://www.research.ibm.com/people/d/dgrove/papers/cgo05.pdf

X. Zhuang, M. J. Serrano, H. W. Cain, and J. Choi, Accurate, efficient, and adaptive calling context profiling, Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation, ser. PLDI '06, pp.263-271, 2006.
DOI : 10.1145/1133255.1134012

URL : http://pages.cs.wisc.edu/~cain/pubs/zhuang_pldi06.pdf

M. Hicks and S. Nettles, Dynamic software updating, ACM Transactions on Programming Languages and Systems, vol.27, issue.6, pp.1049-1096, 2005.
DOI : 10.1145/1108970.1108971

URL : http://www.cs.umd.edu/~mwh/papers/thesis.pdf

T. Kalibera and R. Jones, Rigorous benchmarking in reasonable time, Proceedings of the 2013 International Symposium on Memory Management, ser. ISMM '13, pp.63-74, 2013.
DOI : 10.1145/2555670.2464160

URL : http://kar.kent.ac.uk/33611/1/ismm07-kalibera.pdf

K. Asai, Reflection in direct style, Proceedings of the 10th ACM international conference on Generative programming and component engineering, GPCE '11, pp.97-106, 2011.
DOI : 10.1145/2047862.2047882

W. Cazzola, R. Chitchyan, A. Rashid, and A. Shaqiri, ?? -DSU: A Micro-Language Based Approach to Dynamic Software Updating, Computer Languages, Systems & Structures, vol.51, 2017.
DOI : 10.1016/j.cl.2017.07.003

E. Vacchi and W. Cazzola, Neverlang: A framework for feature-oriented language development, Computer Languages, Systems & Structures, vol.43, pp.1-40, 2015.
DOI : 10.1016/j.cl.2015.02.001

C. Bruni, S. Ducasse, I. Stasenko, and G. Chari, Benzo: Reflective Glue for Low-level Programming Available: https, International Workshop on Smalltalk Technologies, 2014.

D. Frampton, S. M. Blackburn, P. Cheng, R. J. Garner, D. Grove et al., Demystifying magic, Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE '09, pp.81-90, 2009.
DOI : 10.1145/1508293.1508305

M. Wand and D. P. Friedman, The mystery of the tower revealed, Proceedings of the 1986 ACM conference on LISP and functional programming , LFP '86, pp.298-307, 1986.
DOI : 10.1145/319838.319871