GOAL: Supporting General and Dynamic Adaptation in Computing Systems

被引:0
作者
Pervaiz, Ahsan [1 ]
Yang, Yao Hsiang [2 ]
Duracz, Adam [2 ]
Bartha, Ferenc [2 ]
Sai, Ryuichi [2 ]
Imes, Connor [1 ]
Cartwright, Robert [2 ]
Palem, Krishna [2 ]
Lu, Shan [1 ]
Hoffmann, Henry [1 ]
机构
[1] Univ Chicago, Chicago, IL 60637 USA
[2] Rice Univ, Houston, TX USA
来源
PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2022 | 2022年
关键词
domain-specific language; adaptive computing; control theory; energy; resource allocation; FRAMEWORK; SOFTWARE;
D O I
10.1145/3563835.3567655
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Adaptive computing systems automatically monitor their behavior and dynamically adjust their own configuration parameters-or knobs-to ensure that user goals are met despite unpredictable external disturbances to the system. A major limitation of prior adaptation frameworks is that their internal adaptation logic is implemented for a specific, narrow set of goals and knobs, which impedes the development of complex adaptive systems that must meet different goals using different sets of knobs for different deployments, or even change goals during one deployment. To overcome this limitation we propose GOAL, an adaptation framework distinguished by its virtualized adaptation logic implemented independently of any specific goals or knobs. GOAL supports this logic with a programming interface allowing users to define and manipulate a wide range of goals and knobs within a running program. We demonstrate GOAL's benefits by using it re-implement seven different adaptive systems from the literature, each of which has a different set of goals and knobs. We show GOAL's general approach meets goals as well as prior approaches designed for specific goals and knobs. In dynamic scenarios where the goals and knobs are modified at runtime, GOAL achieves 93.7% of optimal (oracle) performance while providing a 1.69x performance advantage over existing frameworks that cannot perform such dynamic modification.
引用
收藏
页码:16 / 32
页数:17
相关论文
共 50 条
[21]   Supporting the adaptation of open-source database applications through extracting data lifecycles [J].
Liu, Kaiping ;
Tan, Hee Beng Kuan ;
Chen, Xu .
IET SOFTWARE, 2013, 7 (04) :213-221
[22]   A dynamic random testing strategy in the context of cloud computing [J].
Pei, Hanyu ;
Yin, Beibei ;
Huang, Linzhi ;
Cai, Kai-Yuan .
SOFTWARE QUALITY JOURNAL, 2023, 31 (01) :243-277
[23]   The 'last mile' for climate data supporting local adaptation [J].
Celliers, Louis ;
Costa, Maria Manez ;
Williams, David Samuel ;
Rosendo, Sergio .
GLOBAL SUSTAINABILITY, 2021, 4
[24]   Climate adaptation of interconnected infrastructures: a framework for supporting governance [J].
Bollinger, L. A. ;
Bogmans, C. W. J. ;
Chappin, E. J. L. ;
Dijkema, G. P. J. ;
Huibregtse, J. N. ;
Maas, N. ;
Schenk, T. ;
Snelder, M. ;
van Thienen, P. ;
de Wit, S. ;
Wols, B. ;
Tavasszy, L. A. .
REGIONAL ENVIRONMENTAL CHANGE, 2014, 14 (03) :919-931
[25]   A Dynamic Theory-Based Method for Computing Unstable Equilibrium Points of Power Systems [J].
Owusu-Mireku, Robert ;
Chiang, Hsaio-Dong ;
Hin, Matt .
IEEE TRANSACTIONS ON POWER SYSTEMS, 2020, 35 (03) :1946-1955
[26]   Dynamic Adaptation of Water Resources Systems Under Uncertainty by Learning Policy Structure and Indicators [J].
Cohen, Jonathan S. ;
Herman, Jonathan D. .
WATER RESOURCES RESEARCH, 2021, 57 (11)
[27]   A survey of software adaptation in mobile and ubiquitous computing [J].
Kakousis, Konstantinos ;
Paspallis, Nearchos ;
Papadopoulos, George Angelos .
ENTERPRISE INFORMATION SYSTEMS, 2010, 4 (04) :355-389
[28]   The dynamic effects of subconscious goal pursuit on resource allocation, task performance, and goal abandonment [J].
Sitzmann, Traci ;
Bell, Bradford S. .
ORGANIZATIONAL BEHAVIOR AND HUMAN DECISION PROCESSES, 2017, 138 :1-14
[29]   Supporting Diagnosis of Requirements Violations in Systems of Systems [J].
Vierhauser, Michael ;
Cleland-Huang, Jane ;
Rabiser, Rick ;
Krismayer, Thomas ;
Gruenbacher, Paul .
2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, :325-335
[30]   Dynamic Resource Allocation Mechanism Using SLA in Cloud Computing [J].
Agarkhed, Jayashree ;
Ashalatha, R. .
ARTIFICIAL INTELLIGENCE AND EVOLUTIONARY COMPUTATIONS IN ENGINEERING SYSTEMS, ICAIECES 2016, 2017, 517 :731-740