International audienceTo debug running software we need unanticipated adaptation capabilities, especially when systems cannot be stopped, updated and restarted. Adapting such programs at runtime is an extreme solution given the delicate live contexts the debugging activity takes place. We introduce the Dynamic Layer, a construct in which behavioral variations are gathered and activated as a whole set of adaptations. Dimensions of Dynamic Layers activation are reified to allow very fine definitions of layer scopes and a fine grained selection of adapted entities. This paper describes and discusses the Dynamic Layer solution to perform unanticipated runtime debugging. An experimental implementation with the Pharo language is evaluated through...
Computing devices now enable access to rich information about their surrounding execution environmen...
The capability to debug a program at the source level is useful and often indispensable. Debuggers u...
Unanticipated adaptation allows context-dependent applications to overcome the limitation of foresee...
International audienceTo debug running software we need unanticipated adaptation capabilities, espec...
Certains programmes doivent fonctionner en continu et ne peuvent pas être interrompus en cas de dysf...
Some programs must run continuously and cannot be interrupted in the event of a malfunction.This is,...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
The growing complexity of software systems as well as changing conditions in the operating environme...
A model and corresponding protocol suitable for debugging distributed embedded systems is developed....
International audienceInteractive debuggers are established tools used by developers to understand p...
The authors of this paper have all developed a framework that allows runtime adaptation of software ...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Breakpoints, watchpoints, and conditional variants of both are essential debugging primitives, but t...
Context-oriented programming enables the composition of behavioral adaptations into a running softwa...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
Computing devices now enable access to rich information about their surrounding execution environmen...
The capability to debug a program at the source level is useful and often indispensable. Debuggers u...
Unanticipated adaptation allows context-dependent applications to overcome the limitation of foresee...
International audienceTo debug running software we need unanticipated adaptation capabilities, espec...
Certains programmes doivent fonctionner en continu et ne peuvent pas être interrompus en cas de dysf...
Some programs must run continuously and cannot be interrupted in the event of a malfunction.This is,...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
The growing complexity of software systems as well as changing conditions in the operating environme...
A model and corresponding protocol suitable for debugging distributed embedded systems is developed....
International audienceInteractive debuggers are established tools used by developers to understand p...
The authors of this paper have all developed a framework that allows runtime adaptation of software ...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Breakpoints, watchpoints, and conditional variants of both are essential debugging primitives, but t...
Context-oriented programming enables the composition of behavioral adaptations into a running softwa...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
Computing devices now enable access to rich information about their surrounding execution environmen...
The capability to debug a program at the source level is useful and often indispensable. Debuggers u...
Unanticipated adaptation allows context-dependent applications to overcome the limitation of foresee...