Driven by the emergence of new computing environments, dynamically evolving software systems makes it impossible for developers to deploy software with human-centric processes. Instead, there is an increasing need for automation tools that continuously deploy software into execution, in order to push updates or adapt existing software regarding contextual and business changes. Existing solutions fall short on providing fault-tolerant, reproducible deployments that would scale on heterogeneous environments. This thesis focuses especially on enabling continuous deployment solutions for dynamic execution platforms, such as would be found in Pervasive Computing environments. It adopts an approach based on a transactional, idempotent process for...
Network function virtualization is a pillar-stone of today’s network architectures as it offers bett...
This work addresses the issue of communications between processing or storage units within reconfigu...
National audienceCloud Computing is a major trend in distributed computing environments enabling sof...
Driven by the emergence of new computing environments, dynamically evolving software systems makes i...
The autonomic adaptation of software application is becoming increasingly important in many domains,...
The use of hybrid deployment models is becoming a standard since it provides many benefits regardin...
The aim of this thesis is to contribute to the development of methods and tools forthe adaptation of...
National audienceL'installation et l'exécution d'applications sur les dispositifs mobiles est une tâ...
Auto-adaptive applications, changing their behavior depending on environmental interactions, are a c...
Version soumise à la revue internationale JPDCOrganizations owning High Performance Computing (HPC) ...
The deployment of component-based applications relies on a centralized directory to store the compon...
Distributed Computing is the paradigm where the application execution is distributed across differen...
From user’s point of view Grid computing requires an easy, automaticand efficient resource selection...
Resources Management Systems relying on a dynamic management of jobs can efficiently use resources i...
Distributed software environments are increasingly complex and difficult to manage, as they integrat...
Network function virtualization is a pillar-stone of today’s network architectures as it offers bett...
This work addresses the issue of communications between processing or storage units within reconfigu...
National audienceCloud Computing is a major trend in distributed computing environments enabling sof...
Driven by the emergence of new computing environments, dynamically evolving software systems makes i...
The autonomic adaptation of software application is becoming increasingly important in many domains,...
The use of hybrid deployment models is becoming a standard since it provides many benefits regardin...
The aim of this thesis is to contribute to the development of methods and tools forthe adaptation of...
National audienceL'installation et l'exécution d'applications sur les dispositifs mobiles est une tâ...
Auto-adaptive applications, changing their behavior depending on environmental interactions, are a c...
Version soumise à la revue internationale JPDCOrganizations owning High Performance Computing (HPC) ...
The deployment of component-based applications relies on a centralized directory to store the compon...
Distributed Computing is the paradigm where the application execution is distributed across differen...
From user’s point of view Grid computing requires an easy, automaticand efficient resource selection...
Resources Management Systems relying on a dynamic management of jobs can efficiently use resources i...
Distributed software environments are increasingly complex and difficult to manage, as they integrat...
Network function virtualization is a pillar-stone of today’s network architectures as it offers bett...
This work addresses the issue of communications between processing or storage units within reconfigu...
National audienceCloud Computing is a major trend in distributed computing environments enabling sof...