Mercury: Properties and Design of a Remote Debugging Solution using Reflection

Abstract : Remote debugging facilities are a technical necessity for devices that lack appropriate input/output interfaces (display, keyboard, mouse) for programming (e.g., smartphones, mobile robots) or are simply unreachable for local development (e.g., cloud-servers). Yet remote debugging solutions can prove awkward to use due to re-deployments. Empirical studies show us that on average 10.5 minutes per coding hour (over five 40-hour work weeks per year) are spent for redeploying applications (including re-deployments during debugging). Moreover current solutions lack facilities that would otherwise be available in a local setting because it is difficult to reproduce them remotely. Our work identifies three desirable properties that a remote debugging solution should exhibit, namely: run-time evolution, semantic instrumentation and adaptable distribution. Given these properties we propose and validate Mercury, a remote debugging model based on reflection. Mercury supports run-time evolution through a causally connected remote meta-level, semantic instrumentation through the reification of the underlying execution environment and adaptable distribution through a modular architecture of the debugging middleware.
Type de document :
Article dans une revue
The Journal of Object Technology, Chair of Software Engineering, 2015, 14 (2), pp.36. <http://www.jot.fm/>. <10.5381/jot.2015.14.2.a1>
Liste complète des métadonnées


https://hal.inria.fr/hal-01185730
Contributeur : Lse Lse <>
Soumis le : vendredi 21 août 2015 - 12:55:26
Dernière modification le : lundi 18 janvier 2016 - 15:43:01
Document(s) archivé(s) le : mercredi 26 avril 2017 - 10:20:38

Fichier

Papo15b-Mercury-JOT.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Nick Papoulias, Noury Bouraqadi, Luc Fabresse, Stéphane Ducasse, Marcus Denker. Mercury: Properties and Design of a Remote Debugging Solution using Reflection. The Journal of Object Technology, Chair of Software Engineering, 2015, 14 (2), pp.36. <http://www.jot.fm/>. <10.5381/jot.2015.14.2.a1>. <hal-01185730>

Partager

Métriques

Consultations de
la notice

206

Téléchargements du document

134