With the never ending evolution of communication technologies and of multimedia, the race to integrate new functionalities has lead to a situation where systems are poorly adaptable. The design of extensible software is often difficult and often impact on software performances. Thus, many developers choose to simply distribute software patches that requires users to restart their systems. This situation is not only a disturbance for user but contribute to virus propagation. In this thesis, we try to conciliate software extensibility and performances. Our approach consists in using an aspect oriented system based on binary code rewriting. Binary code instrumentation allows fine-grained code modification without impacting on performance, whil...
Software evolution and adaptation is a research area, as also the name states, in continuous evoluti...
The increasingly diverse and dynamic contexts in which current applications are run imposes them to ...
International audienceC applications, in particular those using operating system level services, fre...
With the never ending evolution of communication technologies and of multimedia, the race to integra...
Users expect modern software to be both continually available and updated on the fly. Introduction o...
International audienceSoftware systems are seen more and more as evolutive systems. At the design ph...
New distributed applications are increasingly executed on devices that have heterogeneous characteri...
Adaptive systems are systems that react to changes in their environment and adapt to these changes b...
Les utilisateurs s'attendent à ce que les logiciels soient à la fois continuellement disponibles et ...
International audienceSince software systems need to be continuously available under varying conditi...
International audienceIn the last 10 years the Aspect-Oriented Software Development (AOSD) has gradu...
Adaptive software is a class of software which is able to modify its own internal structure and henc...
Les logiciels s'orientent de plus en plus vers des architectures évolutives, capables de s'adapter f...
Aspect oriented programming aims at achieving better modularization for a system's crosscutting conc...
Un environnement d'exécution est l'ensemble des éléments logiciels qui représentent une application ...
Software evolution and adaptation is a research area, as also the name states, in continuous evoluti...
The increasingly diverse and dynamic contexts in which current applications are run imposes them to ...
International audienceC applications, in particular those using operating system level services, fre...
With the never ending evolution of communication technologies and of multimedia, the race to integra...
Users expect modern software to be both continually available and updated on the fly. Introduction o...
International audienceSoftware systems are seen more and more as evolutive systems. At the design ph...
New distributed applications are increasingly executed on devices that have heterogeneous characteri...
Adaptive systems are systems that react to changes in their environment and adapt to these changes b...
Les utilisateurs s'attendent à ce que les logiciels soient à la fois continuellement disponibles et ...
International audienceSince software systems need to be continuously available under varying conditi...
International audienceIn the last 10 years the Aspect-Oriented Software Development (AOSD) has gradu...
Adaptive software is a class of software which is able to modify its own internal structure and henc...
Les logiciels s'orientent de plus en plus vers des architectures évolutives, capables de s'adapter f...
Aspect oriented programming aims at achieving better modularization for a system's crosscutting conc...
Un environnement d'exécution est l'ensemble des éléments logiciels qui représentent une application ...
Software evolution and adaptation is a research area, as also the name states, in continuous evoluti...
The increasingly diverse and dynamic contexts in which current applications are run imposes them to ...
International audienceC applications, in particular those using operating system level services, fre...