arrow
Return

Adaptive Dispatch: A Pattern for Performance-Aware Software Self-Adaptation

delete2018-04-02
delete0
PRE
AI
P
Petr Kubát *
L
Lubomír Bulej
T
Tomáš Bureš
V
Vojtěch Horký
P
Petr Tůma
DOI:10.1145/3185768.3186406delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Modern software systems often employ dynamic adaptation to runtime conditions in some parts of their functionality - well known examples range from autotuning of computing kernels through adaptive battery saving strategies of mobile applications to dynamic load balancing and failover functionality in computing clouds. Typically, the implementation of these features is problem-specific - a particular autotuner, a particular load balancer, and so on - and enjoys little support from the implementation environment beyond standard programming constructs. In this work, we propose Adaptive Dispatch as a generic coding pattern for implementing dynamic adaptation. We believe that such pattern can make the implementation of dynamic adaptation features better in multiple aspects - an explicit adaptation construct makes the presence of adaptation easily visible to programmers, lends itself to manipulation with development tools, and facilitates coordination of adaptation behavior at runtime. We present an implementation of the Adaptive Dispatch pattern as an internal DSL in Scala.
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
COMPANION OF THE ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING AND UBICOMP COMPANION
IF:
0
Papers:
6
Citations:
0

Organization

C
Charles University Prague
Scholars:
2.9W
Papers: 2.2W
Citations: 158