Mercury: a Model for Live Remote Debugging in Reflective Languages

Nikolaos Papoulias 1, * Noury Bouraqadi 2 Luc Fabresse 2 Stéphane Ducasse 1 Marcus Denker 1
* Auteur correspondant
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : 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.
Type de document :
Pré-publication, Document de travail
2014
Liste complète des métadonnées

https://hal.inria.fr/hal-00989294
Contributeur : Papoulias Nikolaos <>
Soumis le : samedi 10 mai 2014 - 14:40:03
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : lundi 10 avril 2017 - 20:23:44

Fichier

MercuryRemoteDebuggingJOT.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00989294, version 1

Citation

Nikolaos Papoulias, Noury Bouraqadi, Luc Fabresse, Stéphane Ducasse, Marcus Denker. Mercury: a Model for Live Remote Debugging in Reflective Languages. 2014. 〈hal-00989294〉

Partager

Métriques

Consultations de la notice

380

Téléchargements de fichiers

98