.. Tanter-'s-reflectogram, depicting full (left) versus partial reflection, p.85, 2003.

I. .. Mercury, Opening a remote target for debugging through the

.. Droid-browser, Our file browser for mobile devices, p.104

.. Cloud-browser, Our file browser for the cloud, p.104

A. Abacus, M. Barker, and P. Freedman, Using Test-Driven Software Development Tools, IEEE Software, vol.22, issue.2, pp.88-91, 2005.
DOI : 10.1109/MS.2005.51

A. Goldberg, A. K. , and A. Goldberg, Smalltalk-72 instruction manual. Xerox Palo Alto Hesearch Center, p.58, 1976.

R. Sherman, K. Alpert, B. Brown, and . Woolf, The design patterns Smalltalk companion, pp.49-53, 1998.

R. Jakob, L. Andersen, S. Bak, . Grarup, V. Kasper et al., Klaus Marius Hansen and Mads Torgersen. Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform, Proceedings of ESUG International Smalltalk Conference, p.64, 2004.

A. Borning and T. O. Shea, Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language, 1987.
DOI : 10.1007/3-540-47891-4_1

G. Bracha and D. Ungar, Mirrors: design principles for meta-level facilities of object-oriented programming languages, Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications ACM SIGPLAN Notices, pp.331-344, 2004.

O. James and . Coplien, Advanced C++: Programming styles and idioms, p.45, 1992.

P. David, T. Ledoux-coopis, D. , and O. , An Infrastructure for Adaptable Middleware, Lecture Notes in Computer Science, vol.2519, issue.33, pp.773-790, 1920.
DOI : 10.1007/3-540-36124-3_52

M. Denker, S. Ducasse, A. Lienhard, and P. Marschall, Sub-Method Reflection., The Journal of Object Technology, vol.6, issue.9, pp.231-251, 2007.
DOI : 10.5381/jot.2007.6.9.a14

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

]. Dias, M. M. Peck, S. Ducasse, and G. Arévalo, Clustered serialization with fuel, Proceedings of the International Workshop on Smalltalk Technologies, IWST '11, 2011.
DOI : 10.1145/2166929.2166930

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

A. Ducasse-2004-]-stéphane-ducasse, L. Lienhard, and . Renggli, Seaside ? a Multiple Control Flow Web Application Framework, Proceedings of 12th International Smalltalk Conference, pp.231-257, 0103.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: Elements of reusable object-oriented software, p.60, 1995.

A. Goldberg and D. Robson, Smalltalk-80: The language, p.64, 1989.

]. Gray, Why Do Computers Stop and What Can Be Done About It, Symposium on Reliability in Distributed Software and Database Systems, pp.3-12, 1986.

S. Watts and . Humphrey, Bugs or Defects ?, p.25, 1999.

]. G. Krasner and S. T. Pope, A cookbook for using the model-viewcontroller user interface paradigm in Smalltalk-80, Journal of Object-Oriented Programming, vol.1, issue.93, pp.26-49, 1988.

R. Wilf, J. R. Lalonde, and . Pugh, Inside smalltalk, p.35, 1990.

]. Maes, Computational Reflection, Laboratory for Artificial Intelligence, p.40, 1987.
DOI : 10.1007/978-3-642-73005-4_27

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=

]. Maes, Concepts and experiments in computational reflection, Proceedings OOPSLA '87, pp.147-155, 1987.
DOI : 10.1145/38807.38821

P. Martinez and . Mariano, Application-Level Virtual Memory for Object- Oriented Systems, p.83, 2012.
URL : https://hal.archives-ouvertes.fr/tel-00764991

M. Martinez-peck, N. Bouraqadi, and M. Denker, Stéphane Ducasse and Luc Fabresse. Efficient Proxies in Smalltalk, Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST'11), p.89, 2011.

. Microsoft, Debugger Security, Visual Studio 2012, p.79, 2012.

. Microsoft, How to: Set Up Remote Debugging, Visual Studio 2012, p.34, 2012.

. Microsoft, Supported Code Changes (C#), Visual Studio 2012, 2012.

. Mirages, Behavioral Intercession in a Mirror-based Architecture, Proceedings the ACM Dynamic Languages Symposium, p.55, 2007.

T. Stijn-mostinckx, S. Van-cutsem, E. G. Timbermont, É. Boix, W. D. Tanter et al., Mirror-based reflection in AmbientTalk, Software: Practice and Experience, vol.34, issue.2-3, pp.661-699, 1955.
DOI : http://doi.acm.org/10.1145/74850.74870

]. Papoulias, N. Bouraqadi, and M. Denker, Stéphane Ducasse and Luc Fabresse. Towards Structural Decomposition of Reflection with Mirrors, Proceedings of International Workshop on Smalltalk Technologies (IWST'11), Edingburgh, United Kingdom, p.126, 2011.

R. Barry and V. Cahill, Iguana/J: Towards a Dynamic and Efficient Reflective Architecture for Java, Proceedings of European Conference on Object-Oriented Programming, workshop on Reflection and Meta-Level Architectures, p.31, 2000.

S. Lukas-renggli, T. Ducasse, O. Gîrba, and . Nierstrasz, Practical Dynamic Grammars for Dynamic Languages, 4th Workshop on Dynamic Languages and Applications, p.64, 2010.

J. Ressia, L. Renggli, T. Gîrba, and O. Nierstrasz, 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 2010), pp.37-48, 2010.

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

[. Stallman, Stan Shebs Richard Stallman Roland Pesch. Debugging with gdb, pp.35-37, 2003.

]. Rivard, Smalltalk: a Reflective Language, Proceedings of RE- FLECTION '96, pp.21-38, 1996.

]. J. Sillito, G. C. Murphy, and K. Volder, Questions programmers ask during software evolution tasks, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering , SIGSOFT '06/FSE-14, pp.23-34, 2006.
DOI : 10.1145/1181775.1181779

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

]. J. Voas, PIE: a dynamic failure-based technique. Software Engineering, IEEE Transactions on, p.25, 1992.

]. J. Waldo, G. Wyant, A. Wollrath, and S. Kendall, A note on distributed computing, p.46, 1994.
DOI : 10.1007/3-540-62852-5_6

T. Würthinger, C. Wimmer, and L. Stadler, Dynamic code evolution for Java, Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java, PPPJ '10, p.34, 2010.

R. Debugging, . Reflection, . Resource, and . Devices, Building software for devices that cannot locally support development tools can be challenging These devices have either limited computing power to run an IDE (e.g., smartphones), lack appropriate input/output interfaces (display, keyboard , mouse) for programming (e.g., mobile robots) or are simply unreachable for local development (e.g., cloud-servers)

L. Development and . La, instrumentation through reflective intercession by reifying the underlying execution environment, distribution through an adaptable middleware and security by decomposing and authenticating access to reflective facilities We validate our proposal through a prototype implementation in the Pharo programming language using a diverse experimental setting of multiple constraint devices We exemplify remote debugging techniques supported by Mercury's properties, such as remote agile debugging and remote object instrumentation and show how these can solve in practice the problems we have identified, construction de logiciels pour des appareils qui ne peuvent pas accueillir localement des outils de développement peut être difficile. Ces appareils soit ont une puissance de calcul trop limitée pour exécuter un IDE (par exemple, smartphones )

. Cet-État-influe-sur-la-quantité, une session de débogage à distance -par rapport à un contexte local. Dans cette thèse, afin de surmonter ces problèmes, nous identifions d'abord quatre propriétés désirables qu'une solution idéale pour le débogage à distance doit présenter : l'interactivité, l'instrumentation, la distribution et la sécurité