International audienceThe current explosion of embedded systems (i.e., IoT, Edge Computing) implies the need for generating tailored and customized software for these systems. Instead of using specific runtimes (e.g., MicroPython, eLua, mRuby), we advocate that bootstrapping specific language kernels is a promising higher-level approach because the process takes advantage of the generated language abstractions, easing the task for a language developer. Nevertheless, bootstrapping language kernels is still challenging because current debugging tools are not suitable for fixing the possible failures that occur during the process. In this paper, we take the Pharo bootstrap process as an example to analyse the different challenges a language de...
This paper will discuss the difficulties and methods in-volved in debugging the Linux kernel on huge...
This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of h...
Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels ch...
International audienceThe current explosion of embedded systems (i.e., IoT, Edge Computing) implies ...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
International audienceLocating and fixing bugs is a well-known time consuming task. Advanced approac...
International audienceContext It is common for programming languages that their reference implementa...
International audienceSmalltalk is a reflective system. It means that it is defined in itself in a c...
Programming languages need to evolve as software requirements change, but their prototyping and exte...
Best Paper awardInternational audienceThe Linux kernel does not export a stable, well-defined kernel...
Debugging is a painful and costly practice, due to the nature of bugs, of the debugged programs, or ...
peer reviewedThe Linux kernel does not export a stable, well-defined kernel interface, complicating ...
International audienceThe Linux kernel does not export a stable, well-defined kernel interface, comp...
In 1997, the general lack of debugging tools was termed the debugging scandal. Today, as new languag...
This paper will discuss the difficulties and methods in-volved in debugging the Linux kernel on huge...
This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of h...
Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels ch...
International audienceThe current explosion of embedded systems (i.e., IoT, Edge Computing) implies ...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
International audienceLocating and fixing bugs is a well-known time consuming task. Advanced approac...
International audienceContext It is common for programming languages that their reference implementa...
International audienceSmalltalk is a reflective system. It means that it is defined in itself in a c...
Programming languages need to evolve as software requirements change, but their prototyping and exte...
Best Paper awardInternational audienceThe Linux kernel does not export a stable, well-defined kernel...
Debugging is a painful and costly practice, due to the nature of bugs, of the debugged programs, or ...
peer reviewedThe Linux kernel does not export a stable, well-defined kernel interface, complicating ...
International audienceThe Linux kernel does not export a stable, well-defined kernel interface, comp...
In 1997, the general lack of debugging tools was termed the debugging scandal. Today, as new languag...
This paper will discuss the difficulties and methods in-volved in debugging the Linux kernel on huge...
This thesis is devoted to improving symbolic debuggers so that they can deal with the specifics of h...
Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels ch...