Remote Debugging and Reflection in Resource Constrained Devices
type: Dataset
description: 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., smart-phones), 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). In these situations developers need appropriate infrastructure to remotely develop and debug applications. 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 [ZeroTurnAround 2011]. Moreover current solutions lack facilities that would otherwise be available in a local setting because its difficult to reproduce them remotely (e.g., object-centric debugging [Ressia 2012b]). This fact can impact the amount of experimentation during a remote debugging session - compared to a local setting. In this dissertation in order to overcome these issues we first identify four desirable properties that an ideal solution for remote debugging should exhibit, namely: interactiveness, instrumentation, distribution and security. Interactiveness is the ability of a remote debugging solution to incrementally update all parts of a remote application without losing the running context (i.e., without stopping the application). Instrumentation is the ability of a debugging solution to alter the semantics of a running process in order to assist debugging. Distribution is the ability of a debugging solution to adapt its framework while debugging a remote target. Finally security refers to the availability of prerequisites for authentication and access restriction. Given these properties we propose Mercury, a remote debugging model and architecture for reflective OO languages. Mercury supports interactiveness thr…
landing page: https://theses.hal.science/tel-00932796
keyword: agile-development
keyword: debogage-a-distance
keyword: developpement-agile
keyword: distribution
keyword: infoeu-reposemanticsdoctoralthesis
keyword: infoinfo-plcomputer-science-csprogramming-languages-cspl
keyword: infoinfo-secomputer-science-cssoftware-engineering-csse
keyword: instrumentation
keyword: interactiveness
keyword: interactivite
keyword: miroirs
keyword: mirrors
keyword: reflection
keyword: reflexion
keyword: remote-debugging
keyword: securite
keyword: security
keyword: theses
issued: 2026-05-07T08:53:10.739200
modified: 2026-05-07T08:53:10.739205
language: en
contact point: Organization
  fn: CCSD

test_moissonnage_selune
type: Agent

Remote Debugging and Reflection in Resource Constrained Devices
type: Distribution
format: HTML
access URL: https://theses.hal.science/tel-00932796
issued: 2026-05-07T08:53:10.749504
modified: 2026-05-07T08:53:10.722081