Context-dependent applications are relatively complex due to their multiple variations caused by context activation, especially in the presence of unanticipated adaptation. Testing these systems is challenging, as it is hard to reproduce the same execution environments. Therefore, a software failure caused by bugs is no exception. This paper presents a rollback mechanism to recover from software failures as part of a role-based runtime with support for unanticipated adaptation. The mechanism performs checkpoints before each adaptation and employs specialized sensors to detect bugs resulting from recent configuration changes. When the runtime detects a bug, it assumes that the bug belongs to the latest configuration. The runtime rolls back t...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Applications which are both context-aware and adapting, enhance users’ experience by anticipating th...
Adaptive software becomes more and more important as computing is increasingly context-dependent. Ru...
Context-dependent applications are relatively complex due to their multiple variations caused by con...
We present a method to recover from failures caused by soft-ware bugs. Our method relies on two key ...
Adaptability is an intrinsic property of software systems that require adaptation to cope with dynam...
Unanticipated adaptation allows context-dependent applications to overcome the limitation of foresee...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Self-adaptive software systems possess the ability to modify their own structure or behavior in resp...
In the increasingly dynamic realities of today's software systems, it is no longer feasible to alway...
The complexity of computer networks has been rising over the last decades. Increasing interconnectiv...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Software that people use for everyday purposes is usually not mission critical—some failures can be ...
We present a new technique that enables software recovery in legacy applications by retrofitting exc...
Checkpointing protocols usually rely on the constitution of consistent global states, from which the...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Applications which are both context-aware and adapting, enhance users’ experience by anticipating th...
Adaptive software becomes more and more important as computing is increasingly context-dependent. Ru...
Context-dependent applications are relatively complex due to their multiple variations caused by con...
We present a method to recover from failures caused by soft-ware bugs. Our method relies on two key ...
Adaptability is an intrinsic property of software systems that require adaptation to cope with dynam...
Unanticipated adaptation allows context-dependent applications to overcome the limitation of foresee...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Self-adaptive software systems possess the ability to modify their own structure or behavior in resp...
In the increasingly dynamic realities of today's software systems, it is no longer feasible to alway...
The complexity of computer networks has been rising over the last decades. Increasing interconnectiv...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Software that people use for everyday purposes is usually not mission critical—some failures can be ...
We present a new technique that enables software recovery in legacy applications by retrofitting exc...
Checkpointing protocols usually rely on the constitution of consistent global states, from which the...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Applications which are both context-aware and adapting, enhance users’ experience by anticipating th...
Adaptive software becomes more and more important as computing is increasingly context-dependent. Ru...