49th IEEE Conference on Decision and Control (CDC) 2010
DOI: 10.1109/cdc.2010.5717893
|View full text |Cite
|
Sign up to set email alerts
|

Controlling software applications via resource allocation within the heartbeats framework

Abstract: A formalism was recently introduced to instrument, monitor and control computer applications based on the rate of heartbeats they emit, thereby quantitatively signaling their progress toward goals. To date, the idea was however used essentially in an heuristic manner. This work first shows that a very simple dynamic heartbeat rate model can be devised, an that said model allows to address the corresponding control problems in a methodologically grounded way. A general solution is then devised, that can be real… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
38
0
1

Year Published

2012
2012
2020
2020

Publication Types

Select...
3
3
2

Relationship

4
4

Authors

Journals

citations
Cited by 48 publications
(39 citation statements)
references
References 12 publications
0
38
0
1
Order By: Relevance
“…To meet these requirements for handling general and volatile environments, the SEEC decision engine is designed with multiple layers of adaptation as described in [15]. At the lowest-level, SEEC acts as a classical control system, taking feedback, in the form of heartbeats, and using it to tune actuators to meet goals [26]. The classical control system works well given prior knowledge about the application's behavior.…”
Section: Decidementioning
confidence: 99%
See 1 more Smart Citation
“…To meet these requirements for handling general and volatile environments, the SEEC decision engine is designed with multiple layers of adaptation as described in [15]. At the lowest-level, SEEC acts as a classical control system, taking feedback, in the form of heartbeats, and using it to tune actuators to meet goals [26]. The classical control system works well given prior knowledge about the application's behavior.…”
Section: Decidementioning
confidence: 99%
“…For example, this interface can be used to describe both operating system-level actions (e.g., allocation of cores to an application [26]) and hardware-level actions (e.g., reconfiguration of the hardware data cache [4]). Given this information, the SEEC runtime system can coordinate adaptation to keep the system on the Pareto optimal curve shown in Figure 2.…”
Section: Introductionmentioning
confidence: 99%
“…Recent surveys capture the current state-of-the-art applying control-theory to software applications [17,46,58]-from controlling web server delays [38], to data service management [10], resource allocation [2,26,27,35], operating systems tuning [30,40,45], and energy management [25,41]. 1 http://www.martinamaggio.com/papers/fse17/ Some of these systems use automata-based formalisms to abstract software's behavior and temporal logic to specify some of its requirements [9,50], while we focus here on discrete-time control, where equation-based models are used to satisfy quantitative software properties.…”
Section: Related Workmentioning
confidence: 99%
“…An intriguing approach to self-adaptation would be to apply the feed-back approach of control theory to dynamically tuning the software. Initial work in this area can be found in [35,43,53], but no generalized approach has ever been attempted. 4.…”
Section: Discussionmentioning
confidence: 99%