Software Evolution, 2008. ,
DOI : 10.1007/978-3-540-76440-3
URL : https://hal.archives-ouvertes.fr/inria-00160620
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
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. ,
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
Maxine, ACM Transactions on Architecture and Code Optimization, vol.9, issue.4, pp.1-30, 2013. ,
DOI : 10.1145/2400682.2400689
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
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
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
The Art of the Metaobject Protocol, 1991. ,
Self-optimizing ast interpreters, DLS. ACM, 2012, pp.73-82 ,
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
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. ,
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
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
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
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
An Efficient Implementation of SELF a Dynamically-Typed Object-Oriented Language Based on Prototypes, OOPSLA. ACM, pp.49-70, 1989. ,
An object storage model for the truffle language implementation framework, PPPJ, pp.133-144, 2014. ,
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
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
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
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
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
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
Course in In-Memory Data Management: The Inner Mechanics of In-Memory Databases, 2013. ,
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
Aspect-oriented programming Available: https, pp.220-242, 1997. ,
Context-oriented Programming., The Journal of Object Technology, vol.7, issue.3, 2008. ,
DOI : 10.5381/jot.2008.7.3.a4
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. ,
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
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. ,
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
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. ,
Metalevel Programming in CLOS, ECOOP, pp.243-256, 1989. ,
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
Object-centric debugging, 2012 34th International Conference on Software Engineering (ICSE), pp.485-495, 2012. ,
DOI : 10.1109/ICSE.2012.6227167
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. ,
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. ,
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
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
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
Object-oriented Software Construction, 1997. ,
Smalltalk-80: The Language and Its Implementation, 1983. ,
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
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. ,
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
One VM to Rule Them All, Onward! ACM, pp.187-204, 2013. ,
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
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
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. ,
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
Pharo by Example Square Bracket Associates Delegation proxies: The power of propagation, Proceedings of the 13th International Conference on Modularity, ser. MODULARITY '14, 2009. ,
Design of JFluid: A Profiling Technology and Tool Based on Dynamic Bytecode Instrumentation, Mountain View, 2003. ,
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
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
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
An Overview of CaesarJ Available: https://doi, pp.135-173, 2006. ,
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
*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
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
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
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
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
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
?? -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
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
Benzo: Reflective Glue for Low-level Programming Available: https, International Workshop on Smalltalk Technologies, 2014. ,
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
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