Quality requirements of a software system cannot be optimally met, especially when it is running in an uncertain and changing environment. In principle, a controller at runtime can monitor the change impact on quality requirements of the system, update the expectations and priorities from the environment, and take reasonable actions to improve the overall satisfaction. In practice, however, existing controllers are mostly designed for tuning low- level performance indicators rather than high-level requirements. By maintaining a live goal model to represent the runtime requirements and linking the overall satisfaction to an earned business value indicator as feedback, we propose a control-theoretic self-tuning method that can dynamically tun...
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...
International audienceThe software engineering community has proposed numerous approaches for making...
Quality requirements of a software system cannot be optimally met, especially when it is running in ...
Abstract — Running with static requirements and design decisions, a software system cannot always pe...
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...
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proli...
A characteristic challenge of software development is the management of omnipresent change. Classica...
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proli...
On all company levels, control loops are a proper way to control and optimize processes. As energy a...
peer-reviewedSelf-adaptive software is a closed-loop system, since it continuously monitors its cont...
An increasingly important concern of software engineers is handling uncertainties at design time, su...
The complexity of software systems is exploding, along with their use and application in new domains...
Control engineering approaches have been identified as a promising design tool to integrate selfadap...
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...
International audienceThe software engineering community has proposed numerous approaches for making...
Quality requirements of a software system cannot be optimally met, especially when it is running in ...
Abstract — Running with static requirements and design decisions, a software system cannot always pe...
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...
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proli...
A characteristic challenge of software development is the management of omnipresent change. Classica...
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proli...
On all company levels, control loops are a proper way to control and optimize processes. As energy a...
peer-reviewedSelf-adaptive software is a closed-loop system, since it continuously monitors its cont...
An increasingly important concern of software engineers is handling uncertainties at design time, su...
The complexity of software systems is exploding, along with their use and application in new domains...
Control engineering approaches have been identified as a promising design tool to integrate selfadap...
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...
International audienceThe software engineering community has proposed numerous approaches for making...