Constructing adaptive software that is capable of changing behavior at runtime is a challenging software engineering problem. However, the problem of determining when and how such a system should adapt, i.e., the system’s adaptation policy, can be even more challenging. To optimize the behavior of a system over its lifetime, the policy must often take into account not only the current system state, but also the anticipated future behavior of the system. This paper presents a systematic approach based on using Markov Decision Processes to model the system and to generate optimal adaptation policies for it. In our approach, we update the model on-line based on system measurements and generate updated adaptation policies at runtime when necess...
International audienceSelf-adaptation of complex systems is a very active domain of research with nu...
International audienceAdaptive software includes the necessary mechanisms to modify its behavior in ...
International audienceAn approach for specifying and executing dynamically adaptive software systems...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Software-intensive systems are increasingly expected to operate under changing and uncertain conditi...
International audienceMany Embedded Systems are supposed to run continuously, which includes recover...
8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010, Mannheim, ...
Distributed applications executing in uncertain environments, like the Internet, need to make timing...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Self-adaptive software systems monitor their operation and adapt when their requirements fail due to...
The adaptive nature of cyber physical systems (CPS) comes from the fact that they are deeply immerse...
Computer systems are increasingly used in applications where the consequences of failure vary from f...
© 2016 IEEE. Modern software systems are subject to uncertainties, such as dynamics in the availabil...
International audienceSelf-adaptation of complex systems is a very active domain of research with nu...
International audienceAdaptive software includes the necessary mechanisms to modify its behavior in ...
International audienceAn approach for specifying and executing dynamically adaptive software systems...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Software-intensive systems are increasingly expected to operate under changing and uncertain conditi...
International audienceMany Embedded Systems are supposed to run continuously, which includes recover...
8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010, Mannheim, ...
Distributed applications executing in uncertain environments, like the Internet, need to make timing...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Self-adaptive software systems monitor their operation and adapt when their requirements fail due to...
The adaptive nature of cyber physical systems (CPS) comes from the fact that they are deeply immerse...
Computer systems are increasingly used in applications where the consequences of failure vary from f...
© 2016 IEEE. Modern software systems are subject to uncertainties, such as dynamics in the availabil...
International audienceSelf-adaptation of complex systems is a very active domain of research with nu...
International audienceAdaptive software includes the necessary mechanisms to modify its behavior in ...
International audienceAn approach for specifying and executing dynamically adaptive software systems...