Mercury: a Model for Live Remote Debugging in Reflective Languages

Remote debugging facilities are a technical necessity for devices that have 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). Yet remote debugging solutions can prove awkward to use due to their distributed nature. Empirical studies show us that on average 10.5 minutes per coding hour (over five 40-hour work weeks per year) are spend for re-deploying applications while fixing bugs or improving functionality. Moreover current solutions lack facilities that would otherwise be available in a local setting because its difficult to reproduce them remotely. Our work identifies three desirable properties that an ideal solution for remote debugging should exhibit, namely: run-time evolution, semantic instrumentation and adaptable distribution. Given these properties we propose and validate Mercury, a live remote debugging model and architecture for reflective OO languages.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00989294
Author Papoulias, Nikolaos, Bouraqadi, Noury, Fabresse, Luc, Ducasse, Stéphane, Denker, Marcus
Maintainer CCSD
Last Updated May 5, 2026, 11:38 (UTC)
Created May 5, 2026, 11:38 (UTC)
Identifier hal-00989294
Language en
Rights https://creativecommons.org/licenses/by/4.0/
contributor Analyses and Languages Constructs for Object-Oriented Application Evolution (RMOD) ; Laboratoire d'Informatique Fondamentale de Lille (LIFL) ; Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Centre Inria de l'Université de Lille ; Institut National de Recherche en Informatique et en Automatique (Inria)
creator Papoulias, Nikolaos
date 2014-05-10T00:00:00
harvest_object_id 1df03d1e-0387-4158-914d-4726262b1cfe
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-06-11T00:00:00
relation https://inria.hal.science/hal-01185730
set_spec type:UNDEFINED