This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of high-level languages, in particular their complex compilation to general-purpose execution platforms. This has led to the implementation of Bugloo, a language-agnostic debugger for the Java virtual machine. Two novels virtualization mechanisms are introduced in order to mask artifacts that show up in the stack due to the compilation of high-level languages. The first one is an algorithm that uses special rules designed by language implementors to maintain a mapping between the source code of a program and the code generated during its compilation. It allows the debugger to reconstruct a logical view of the stack into which the compilation deta...
Cette thèse traite des langages à objets en héritage multiple et typage statique exécutés avec des m...
Programmers build large-scale systems with multiple languages to leverage legacy code and languages ...
Debugging a program takes time: nearly a third of the time spent in development is debugging and it ...
This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of h...
This article is devoted to the issues of debugging programs in modern high-level languages. There ar...
Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels ch...
The design and implementation of a language-independent, interactive system to facilitate the analys...
This thesis is about object-oriented languages in multiple inheritance and static typing executed by...
A range of methodologies and techniques are available to guide the design and implementation of lang...
We present techniques that enable source-level debugging for multiple languages at the cost of only ...
High-level languages implement reflection which allows a language runtime to inspect and alter its o...
We are interested in implementing dynamic language run-times on top of language-level virtual machin...
Programming languages need to evolve as software requirements change, but their prototyping and exte...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
International audienceThe current explosion of embedded systems (i.e., IoT, Edge Computing) implies ...
Cette thèse traite des langages à objets en héritage multiple et typage statique exécutés avec des m...
Programmers build large-scale systems with multiple languages to leverage legacy code and languages ...
Debugging a program takes time: nearly a third of the time spent in development is debugging and it ...
This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of h...
This article is devoted to the issues of debugging programs in modern high-level languages. There ar...
Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels ch...
The design and implementation of a language-independent, interactive system to facilitate the analys...
This thesis is about object-oriented languages in multiple inheritance and static typing executed by...
A range of methodologies and techniques are available to guide the design and implementation of lang...
We present techniques that enable source-level debugging for multiple languages at the cost of only ...
High-level languages implement reflection which allows a language runtime to inspect and alter its o...
We are interested in implementing dynamic language run-times on top of language-level virtual machin...
Programming languages need to evolve as software requirements change, but their prototyping and exte...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
International audienceThe current explosion of embedded systems (i.e., IoT, Edge Computing) implies ...
Cette thèse traite des langages à objets en héritage multiple et typage statique exécutés avec des m...
Programmers build large-scale systems with multiple languages to leverage legacy code and languages ...
Debugging a program takes time: nearly a third of the time spent in development is debugging and it ...