Control-theoretical software adaptation: A systematic literature review

S Shevtsov, M Berekmeri, D Weyns… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Modern software applications are subject to uncertain operating conditions, such as
dynamics in the availability of services and variations of system goals. Consequently …

Brownout approach for adaptive management of resources and applications in cloud computing systems: A taxonomy and future directions

M Xu, R Buyya - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Cloud computing has been regarded as an emerging approach to provisioning resources
and managing applications. It provides attractive features, such as an on-demand model …

Brownout: Building more robust cloud applications

C Klein, M Maggio, KE Årzén… - Proceedings of the 36th …, 2014 - dl.acm.org
Self-adaptation is a first class concern for cloud applications, which should be able to
withstand diverse runtime changes. Variations are simultaneously happening both at the …

Power-performance tradeoffs in data center servers: DVFS, CPU pinning, horizontal, and vertical scaling

J Krzywda, A Ali-Eldin, TE Carlson, PO Östberg… - Future Generation …, 2018 - Elsevier
Abstract Dynamic Voltage and Frequency Scaling (DVFS), CPU pinning, horizontal, and
vertical scaling, are four techniques that have been proposed as actuators to control the …

Energy efficient scheduling of cloud application components with brownout

M Xu, AV Dastjerdi, R Buyya - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
It is common for cloud data centers meeting unexpected loads like request bursts, which
may lead to overloaded situation and performance degradation. Dynamic Voltage …

Improving cloud service resilience using brownout-aware load-balancing

C Klein, AV Papadopoulos, M Dellkrantz… - 2014 IEEE 33rd …, 2014 - ieeexplore.ieee.org
We focus on improving resilience of cloud services (eg, e-commerce website), when
correlated or cascading failures lead to computing capacity shortage. We study how to …

A comparison of program comprehension strategies by blind and sighted programmers

A Armaly, P Rodeghero, C McMillan - Proceedings of the 40th …, 2018 - dl.acm.org
Programmers who are blind use a screen reader to speak source code one word at a time,
as though the code were text. For example," float f= 5.23;" can be read as" float f equals five …

Optimizing the performance of containerized cloud software systems using adaptive PID controllers

M Sabuhi, N Mahmoudi, H Khazaei - ACM Transactions on Autonomous …, 2021 - dl.acm.org
Control theory has proven to be a practical approach for the design and implementation of
controllers, which does not inherit the problems of non-control theoretic controllers due to its …

Self-adaptation of software using automatically generated control-theoretical solutions

S Shevtsov, D Weyns, M Maggio - Engineering Adaptive Software Systems …, 2019 - Springer
Control theory has contributed a set of foundational techniques to handle “change” at
runtime in software applications. These techniques however have fundamental limitations as …

Control-based load-balancing techniques: Analysis and performance evaluation via a randomized optimization approach

AV Papadopoulos, C Klein, M Maggio… - Control Engineering …, 2016 - Elsevier
Cloud applications are often subject to unexpected events like flashcrowds and hardware
failures. Users that expect a predictable behavior may abandon an unresponsive application …