Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3194133.3194138acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Learning non-deterministic impact models for adaptation

Published: 28 May 2018 Publication History

Abstract

Many adaptive systems react to variations in their environment by changing their configuration. Often, they make the adaptation decisions based on some knowledge about how the reconfiguration actions impact the key performance indicators. However, the outcome of these actions is typically affected by uncertainty. Adaptation actions have non-deterministic impacts, potentially leading to multiple outcomes. When this uncertainty is not captured explicitly in the models that guide adaptation, decisions may turn out ineffective or even harmful to the system. Also critical is the need for these models to be interpretable to the human operators that are accountable for the system. However, accurate impact models for actions that result in non-deterministic outcomes are very difficult to obtain and existing techniques that support the automatic generation of these models, mainly based on machine learning, are limited in the way they learn non-determinism.
In this paper, we propose a method to learn human-readable models that capture non-deterministic impacts explicitly. Additionally, we discuss how to exploit expert's knowledge to bootstrap the adaptation process as well as how to use the learned impacts to revise models defined offline. We motivate our work on the adaptation of applications in the cloud, typically affected by hardware heterogeneity and resource contention. To validate our approach we use a prototype based on the RUBiS auction application.

References

[1]
Paul S Bradley and Olvi L Mangasarian. 2000. k-Plane clustering. Journal of Global Optimization 16, 1 (2000), 23--32.
[2]
Yuriy Brun, Cristina Serugendo, Giovannaand Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. 2009. Engineering self-adaptive systems through feedback loops. In Software engineering for self-adaptive systems. Springer, 48--70.
[3]
Javier Cámara, Antónia Lopes, David Garlan, and Bradley R. Schmerl. 2016. Adaptation impact and environment models for architecture-based self-adaptive systems. Science of Computer Programming 127 (2016), 50--75.
[4]
Javier Cámara, Gabriel A. Moreno, and David Garlan. 2015. Reasoning about Human Participation in Self-Adaptive Systems. In SEAMS 2015. Florence, Italy, 146--156.
[5]
Shang-Wen Cheng and David Garlan. 2012. Stitch: A language for architecture-based self-adaptation. Journal of Systems and Software 85, 12 (2012), 2860--2875.
[6]
Stephen L Chiu. 1994. Fuzzy model identification based on cluster estimation. Journal of Intelligent and Fuzzy Systems 2, 3 (1994), 267--278.
[7]
Maria Couceiro, Paolo Romano, and Luis Rodrigues. 2010. A Machine Learning Approach to Performance Prediction of Total Order Broadcast Protocols. In SASO 2010. 184--193.
[8]
Christina Delimitrou and Christos Kozyrakis. 2013. Paragon: QoS-aware scheduling for heterogeneous datacenters. In ASPLOS 2013. Houston, USA, 77--88.
[9]
Diego Didona and Paolo Romano. 2015. Using Analytical Models to Bootstrap Machine Learning Performance Predictors. In ICPADS 2015. Melbourne, Australia, 405--413.
[10]
Christoph Dorn and Richard N. Taylor. 2013. Coupling software architecture and human architecture for collaboration-aware system adaptation. In ICSE 2013. San Francisco, USA, 53--62.
[11]
Songyun Duan, Vamsidhar Thummala, and Shivnath Babu. 2009. Tuning Database Configuration Parameters with iTuned. PVLDB 2, 1 (2009), 1246--1257.
[12]
Ahmed M. Elkhodary, Naeem Esfahani, and Sam Malek. 2010. FUSION: a framework for engineering self-tuning self-adaptive software systems. In SIGSOFT 2010. Santa Fe, NM, USA, 7--16.
[13]
Antonio Filieri, Lars Grunske, and Alberto Leva. 2015. Lightweight Adaptive Filtering for Efficient Learning and Updating of Probabilistic Models. In ICSE 2015, Vol. 1. Florence, Italy, 200--211.
[14]
Antonio Filieri, Martina Maggio, Konstantinos Angelopoulos, Nicolás D'Ippolito, Ilias Gerostathopoulos, Andreas Berndt Hempel, Henry Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, Cristian Klein, Filip Krikava, Sasa Misailovic, Alessandro Vittorio Papadopoulos, Suprio Ray, Amir Molzam Sharifloo, Stepan Shevtsov, Mateusz Ujma, and Thomas Vogel. 2017. Control Strategies for Self-Adaptive Software Systems. TAAS 11, 4 (2017), 24:1--24:31.
[15]
Alexander Frömmgen, Robert Rehner, Max Lehn, and Alejandro P. Buchmann. 2015. Fossa: Learning ECA Rules for Adaptive Distributed Systems. In ICAC 2015. Grenoble, France, 207--210.
[16]
Paul Horn. 2001. Autonomic computing: IBM's Perspective on the State of Information Technology. (2001).
[17]
Markus Huebscher and Julie McCann. 2008. A survey of autonomic computing-degrees, models, and applications. Comput. Surveys 40, 3 (2008), 7.
[18]
Pooyan Jamshidi, Claus Pahl, and Nabor C. Mendonça. 2016. Managing Uncertainty in Autonomic Cloud Elasticity Controllers. IEEE Cloud Computing 3, 3 (2016), 50--60.
[19]
Jeffrey Kephart and David Chess. 2003. The vision of autonomic computing. Computer 36, 1 (2003), 41--50.
[20]
Jeff Kramer and Jeff Magee. 2007. Self-Managed Systems: an Architectural Challenge. In ISCE/FOSE 2017. Minneapolis, MN, USA, 259--268.
[21]
Max Kuhn, Steve Weston, Chris Keefer, and Nathan Coulter. 2012. Cubist Models For Regression. R package Vignette R package version 0.0 18 (2012).
[22]
Palden Lama and Xiaobo Zhou. 2010. Autonomic Provisioning with Self-Adaptive Neural Fuzzy Control for End-to-end Delay Guarantee. In MASCOTS 2010. Miami, FL, USA, 151--160.
[23]
Philipp Leitner and Jürgen Cito. 2016. Patterns in the Chaos - A Study of Performance Variation and Predictability in Public IaaS Clouds. ACM Transactions on Internet Technology 16, 3 (2016), 15:1--15:23.
[24]
Tom M. Mitchell. 1997. Machine Learning, International Edition. McGraw-Hill.
[25]
David Mosberger and Tai Jin. 1998. httperf - a tool for measuring web server performance. SIGMETRICS Performance Evaluation Review 26, 3 (1998), 31--37.
[26]
João Paiva, Pedro Ruivo, Paolo Romano, and Luís E. T. Rodrigues. 2014. Auto-Placer: Scalable Self-Tuning Data Placement in Distributed Key-Value Stores. TAAS 2014 9, 4 (2014), 19:1--19:30.
[27]
J Ross Quinlan. 2014. C4. 5: programs for machine learning. Elsevier.
[28]
Carl Edward Rasmussen and Zoubin Ghahramani. 2001. Infinite Mixtures of Gaussian Process Experts. In NIPS 2001. 881--888.
[29]
Timothy J. Ross. 2010. Fuzzy logic with engineering applications. Chichester, U.K. John Wiley.
[30]
Norbert Siegmund, Alexander Grebhahn, Sven Apel, and Christian Kästner. 2015. Performance-influence models for highly configurable systems. In ESEC/FSE 2015. Bergamo, Italy, 284--294.
[31]
Daniel Sykes, Domenico Corapi, Jeff Magee, Jeff Kramer, Alessandra Russo, and Katsumi Inoue. 2013. Learning revised models for planning in adaptive systems. In ICSE 2013. 63--71.
[32]
Gerald Tesauro, Nicholas Jong, Rajarshi Das, and Mohamed Bennani. 2006. A hybrid reinforcement learning approach to autonomic resource allocation. In ICAC 2006. 65--73.
[33]
Jing Xu, Ming Zhao, José Fortes, Robert Carpenter, and Mazin Yousif. 2008. Autonomic resource management in virtualized data centers using fuzzy logic- based approaches. Cluster Computing 11, 3 (2008), 213--227.

Cited By

View all
  • (2024)Learning input-aware performance models of configurable systemsJournal of Systems and Software10.1016/j.jss.2023.111883208:COnline publication date: 4-Mar-2024
  • (2023)Input sensitivity on the performance of configurable systems an empirical studyJournal of Systems and Software10.1016/j.jss.2023.111671201:COnline publication date: 1-Jul-2023
  • (2022)Feature subset selection for learning huge configuration spacesProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546997(85-96)Online publication date: 12-Sep-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '18: Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems
May 2018
244 pages
ISBN:9781450357159
DOI:10.1145/3194133
  • General Chair:
  • Jesper Andersson,
  • Program Chair:
  • Danny Weyns
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptive systems
  2. machine learning
  3. runtime models
  4. uncertainty

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Learning input-aware performance models of configurable systemsJournal of Systems and Software10.1016/j.jss.2023.111883208:COnline publication date: 4-Mar-2024
  • (2023)Input sensitivity on the performance of configurable systems an empirical studyJournal of Systems and Software10.1016/j.jss.2023.111671201:COnline publication date: 1-Jul-2023
  • (2022)Feature subset selection for learning huge configuration spacesProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546997(85-96)Online publication date: 12-Sep-2022
  • (2021)How do we Evaluate Self-adaptive Software Systems?: A Ten-Year Perspective of SEAMS2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00018(59-70)Online publication date: May-2021
  • (2021)Adaptation Space Reduction Using an Explainable Framework2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC51774.2021.00247(1653-1660)Online publication date: Jul-2021
  • (2019)Efficient analysis of large adaptation spaces in self-adaptive systems using machine learningProceedings of the 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2019.00011(1-12)Online publication date: 25-May-2019
  • (2019)PLUSProceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER.2019.00028(77-80)Online publication date: 27-May-2019
  • (2018)LPaaS as Micro-Intelligence: Enhancing IoT with Symbolic ReasoningBig Data and Cognitive Computing10.3390/bdcc20300232:3(23)Online publication date: 3-Aug-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media