Modern software applications are subject to uncertain operating conditions, such as dynamics in the availability of services and variations of system goals. Consequently, runtime changes cannot be ignored, but often cannot be predicted at design time. Control theory has been identified as a principled way of addressing runtime changes and it has been applied successfully to modify the structure and behavior of software applications. Most of the times, however, the adaptation targeted the resources that the software has available for execution (CPU, storage, etc.) more than the software application itself. This paper investigates the research efforts that have been conducted to make software adaptable by modifying the software rather than th...
Control theory has contributed a set of foundational techniques to handle "change" at runtime in sof...
Abstract—The software engineering community has proposed numerous approaches for making software sel...
Control theory has contributed a set of foundational techniques to handle “change” at runtime in sof...
Modern software applications are subject to uncertain operating conditions, such as dynamics in the ...
Modern software applications are subject to uncertain operating conditions, such as dynamics in the ...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
Self-adaptation enables software to execute successfully in dynamic, unpredictable, and uncertain en...
Self-adaptation enables software to execute successfully in dynamic, unpredictable, and uncertain en...
Pervasiveness and complexity of modern software are challenging engineers to design applications abl...
Pervasiveness and complexity of modern software are challenging engineers to design applications abl...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
The software engineering community has proposed numerous approaches for making software self-adaptiv...
The software engineering community has proposed numerous approaches for making software self-adaptiv...
Modern software should satisfy multiple goals simultaneously: it should provide predictable performa...
Control theory has contributed a set of foundational techniques to handle "change" at runtime in sof...
Abstract—The software engineering community has proposed numerous approaches for making software sel...
Control theory has contributed a set of foundational techniques to handle “change” at runtime in sof...
Modern software applications are subject to uncertain operating conditions, such as dynamics in the ...
Modern software applications are subject to uncertain operating conditions, such as dynamics in the ...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
Self-adaptation enables software to execute successfully in dynamic, unpredictable, and uncertain en...
Self-adaptation enables software to execute successfully in dynamic, unpredictable, and uncertain en...
Pervasiveness and complexity of modern software are challenging engineers to design applications abl...
Pervasiveness and complexity of modern software are challenging engineers to design applications abl...
The pervasiveness and growing complexity of software systems are challenging software engineering to...
The software engineering community has proposed numerous approaches for making software self-adaptiv...
The software engineering community has proposed numerous approaches for making software self-adaptiv...
Modern software should satisfy multiple goals simultaneously: it should provide predictable performa...
Control theory has contributed a set of foundational techniques to handle "change" at runtime in sof...
Abstract—The software engineering community has proposed numerous approaches for making software sel...
Control theory has contributed a set of foundational techniques to handle “change” at runtime in sof...