[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

MARC: A Resource Consumption Modeling Service for Self-Aware Autonomous Agents

Published: 14 November 2017 Publication History

Abstract

Autonomicity is a golden feature when dealing with a high level of complexity. This complexity can be tackled partitioning huge systems in small autonomous modules, i.e., agents. Each agent then needs to be capable of extracting knowledge from its environment and to learn from it, in order to fulfill its goals: this could not be achieved without proper modeling techniques that allow each agent to gaze beyond its sensors. Unfortunately, the simplicity of agents and the complexity of modeling do not fit together, thus demanding for a third party to bridge the gap.
Given the opportunities in the field, the main contributions of this work are twofold: (1) we propose a general methodology to model resource consumption trends and (2) we implemented it into MARC, a Cloud-service platform that produces Models-as-a-Service, thus relieving self-aware agents from the burden of building their custom modeling framework. In order to validate the proposed methodology, we set up a custom simulator to generate a wide spectrum of controlled traces: this allowed us to verify the correctness of our framework from a general and comprehensive point of view.

References

[1]
Aijun An, Christine Chan, Ning Shan, Nick Cercone, and Wojciech Ziarko. 1997. Applying knowledge discovery to predict water-supply consumption. IEEE Expert 12, 4 (1997), 72--78.
[2]
Apache. 2016. Akka Framework. Retrieved from http://akka.io.
[3]
Gaurav Banga, Peter Druschel, and Jeffrey C. Mogul. 1999. Resource containers: A new facility for resource management in server systems. In Proceedings of OSDI, Vol. 99. 45--58.
[4]
Andreas Bergen, Nina Taherimakhsousi, and Hausi A. Müller. 2015. Adaptive management of energy consumption using adaptive runtime models. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press, 120--126.
[5]
W. Lloyd Bircher and Lizy K. John. 2007. Complete system power estimation: A trickle-down approach based on performance events. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems 8 Software (ISPASS’07). IEEE, 158--168.
[6]
Christopher M. Bishop. 2006. Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York, Inc.
[7]
Sergio Bittanti. 2002. Teoria Della Predizione e Del Filtraggio. Pitagora.
[8]
Andrea Cazzola. 2014. MModel: Automatic Generation of Mobile Devices Power Models Based on User Provided Data. Master’s thesis. Politecnico di Milano.
[9]
EC-European Commission and others. 2011. Roadmap to a resource efficient Europe. In COM (2011). 571. http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:52011DC05718from=EN.
[10]
Andrea Corna, Andrea Damiani, Matteo Ferroni, Alessandro Antonio Nacci, Donatella Sciuto, and Marco Domenico Santambrogio. 2015. OpenMPower: An open and accessible database about real world mobile devices. In Proceedings of the 2015 IEEE 13th International Conference on Embedded and Ubiquitous Computing (EUC). IEEE, 183--187.
[11]
George F. Coulouris, Jean Dollimore, and Tim Kindberg. 2005. Distributed Systems: Concepts and Design. Pearson Education.
[12]
Manoranjan Dash and Huan Liu. 1997. Feature selection for classification. Intelligent Data Analysis 1, 3 (1997), 131--156.
[13]
Carla Schlatter Ellis. 1999. The case for higher-level power management. In Proceedings of the 7th Workshop on Hot Topics in Operating Systems. IEEE, 162--167.
[14]
Naeem Esfahani, Eric Yuan, Kyle R. Canavera, and Sam Malek. 2016. Inferring software component interaction dependencies for adaptation support. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 10, 4 (2016), 26.
[15]
Koli Fatai, Les Oxley, and F. G. Scrimgeour. 2004. Modelling the causal relationship between energy consumption and GDP in New Zealand, Australia, India, Indonesia, The Philippines and Thailand. Mathematics and Computers in Simulation 64, 3 (2004), 431--445.
[16]
Matteo Ferroni and Andrea Cazzola. 2013. Mpower: On How to Effectively Predict the Time to Live for Mobile Devices. Master’s thesis. Politecnico di Milano.
[17]
Matteo Ferroni, Andrea Cazzola, Domenico Matteo, Alessandro Antonio Nacci, Donatella Sciuto, and Marco Domenico Santambrogio. 2013. MPower: Gain back your android battery life!. In Proceedings of the 2013 ACM Conference on Pervasive and Ubiquitous Computing Adjunct Publication. ACM, 171--174.
[18]
Roy Thomas Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Dissertation. University of California, Irvine.
[19]
Jason Flinn and Mahadev Satyanarayanan. 1999. Powerscope: A tool for profiling the energy usage of mobile applications. In Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA’99). IEEE, 2--10.
[20]
Jason Flinn and Mahadev Satyanarayanan. 2004. Managing battery lifetime with energy-aware adaptation. ACM Transactions on Computer Systems (TOCS) 22, 2 (2004), 137--179.
[21]
Jesús García-galán, Liliana Pasquale, Pablo Trinidad, and Antonio Ruiz-Cortés. 2016. User-centric adaptation analysis of multi-tenant services. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 10, 4 (2016), 24.
[22]
Pamela S. Haines, Barry M. Popkin, and David K. Guilkey. 1988. Modeling food consumption decisions as a two-step process. American Journal of Agricultural Economics 70, 3 (1988), 543--552.
[23]
Nikolas Roman Herbst, Samuel Kounev, Andreas Weber, and Henning Groenda. 2015. BUNGEE: An elasticity benchmark for self-adaptive IaaS cloud environments. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press, 46--56.
[24]
Aman Kansal, Feng Zhao, Jie Liu, Nupur Kothari, and Arka A. Bhattacharya. 2010. Virtual machine power metering and provisioning. In Proceedings of the 1st ACM Symposium on Cloud Computing. ACM, 39--50.
[25]
Richard M. Karp. 1972. Reducibility Among Combinatorial Problems. Springer.
[26]
Jeffrey O. Kephart and David M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (2003), 41--50.
[27]
Igor Kononenko. 1994. Estimating attributes: Analysis and extensions of RELIEF. In Machine Learning: ECML-94. Springer, 171--182.
[28]
Chao Li, Rui Wang, Depei Qian, and Tao Li. 2016. Managing server clusters on renewable energy mix. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 11, 1 (2016), 1.
[29]
Pattie Maes. 1993. Modeling adaptive autonomous agents. Artificial Life 1, 1_2 (1993), 135--162.
[30]
P. C. Mahalanobis. 1936. On the generalised distance in statistics. In Proceedings National Institute of Science, India, Vol. 2. 49--55.
[31]
Ali Yadavar Nikravesh, Samuel A. Ajila, and Chung-Horng Lung. 2015. Towards an autonomic auto-scaling prediction system for cloud resource provisioning. In Proceedings of the 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 35--45.
[32]
Brian Noble, Morgan Price, and Mahadev Satyanarayanan. 1995. A programming interface for application-aware adaptation in mobile computing. Computing Systems 8, 4 (1995), 345--363.
[33]
Martin Odersky, Lex Spoon, and Bill Venners. 2008. Programming in Scala. Artima Inc.
[34]
Jon Pretty. 2014. Rapture.Retrieved from http://rapture.io.
[35]
Android Open Source Project. 2008. Android.Retrieved from https://www.android.com.
[36]
Redislab. 2009. Redis.Retrieved from http://redis.io.
[37]
Lucia A. Reisch and John Thgersen. 2015. Handbook of Research on Sustainable Consumption. Edward Elgar Publishing.
[38]
Murray Rosenblatt and others. 1956. Remarks on some nonparametric estimates of a density function. The Annals of Mathematical Statistics 27, 3 (1956), 832--837.
[39]
Stephen M. Rumble, Ryan Stutsman, Philip Levis, David Mazières, and Nickolai Zeldovich. 2010. Apprehending joule thieves with cinder. ACM SIGCOMM Computer Communication Review 40, 1 (2010), 106--111.
[40]
Ibrahim Takouna, Wesam Dawoud, and Christoph Meinel. 2011. Accurate mutlicore processor power models for power-aware resource management. In Proceedings of the 2011 IEEE 9th International Conference on Dependable, Autonomic and Secure Computing (DASC). IEEE, 419--426.
[41]
Andrew S. Tanenbaum and Maarten Van Steen. 2002. Distributed Systems: Principles and Paradigms. Vol. 2. Prentice Hall, Englewood Cliffs.
[42]
Geoffrey K. F. Tso and Kelvin K. W. Yau. 2007. Predicting electricity energy consumption: A comparison of regression analysis, decision tree and neural networks. Energy 32, 9 (2007), 1761--1768.
[43]
Narseo Vallina-Rodriguez and Jon Crowcroft. 2011. ErdOS: Achieving energy savings in mobile OS. In Proceedings of the 6th International Workshop on MobiArch. ACM, 37--42.
[44]
Narseo Vallina-Rodriguez and Jon Crowcroft. 2013. Energy management techniques in modern mobile handsets. IEEE Communications Surveys 8 Tutorials 15, 1 (2013), 179--198.
[45]
Jóakim von Kistowski, Nikolas Herbst, Daniel Zoller, Samuel Kounev, and Andreas Hotho. 2015. Modeling and extracting load intensity profiles. In Proceedings of the 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 109--119.
[46]
Micha Vor Dem Berge, Georges Da Costa, Mateusz Jarus, Ariel Oleksiak, Wojciech Piatek, and Eugen Volk. 2014. Modeling data center building blocks for energy-efficiency and thermal simulations. In Energy-Efficient Data Centers. Springer, 66--82.
[47]
Hailong Yang, Qi Zhao, Zhongzhi Luan, and Depei Qian. 2014. iMeter: An integrated VM power model based on performance profiling. Future Generation Computer Systems 36 (2014), 267--286.
[48]
F. Zappa. 2008. Elettronica. Semiconduttori, Diodi E Transistori, Amplificatori, Convertitori DAC e ADC. Esculapio.
[49]
Parisa Zoghi, Mark Shtern, Marin Litoiu, and Hamoun Ghanbari. 2016. Designing adaptive applications deployed on cloud environments. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 10, 4 (2016), 25.

Cited By

View all
  • (2024)Towards Interference-Resilient Multi-Tenant Microservices via Spatio-Temporal Models of Self-Configuration2024 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)10.1109/ACSOS-C63493.2024.00054(173-175)Online publication date: 16-Sep-2024
  • (2021)Applying Machine Learning in Self-adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/346944015:3(1-37)Online publication date: 18-Aug-2021
  • (2021)On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systems2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00023(104-110)Online publication date: May-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Autonomous and Adaptive Systems
ACM Transactions on Autonomous and Adaptive Systems  Volume 12, Issue 4
December 2017
224 pages
ISSN:1556-4665
EISSN:1556-4703
DOI:10.1145/3155314
Issue’s Table of Contents
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 November 2017
Accepted: 01 July 2017
Revised: 01 April 2017
Received: 01 September 2016
Published in TAAS Volume 12, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Model-as-a-service
  2. autoregressive with exogenous variable models
  3. discrete Markov models
  4. resource consumption

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Interference-Resilient Multi-Tenant Microservices via Spatio-Temporal Models of Self-Configuration2024 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)10.1109/ACSOS-C63493.2024.00054(173-175)Online publication date: 16-Sep-2024
  • (2021)Applying Machine Learning in Self-adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/346944015:3(1-37)Online publication date: 18-Aug-2021
  • (2021)On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systems2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00023(104-110)Online publication date: May-2021
  • (2020)Power consumption management under a low-level performance constraint in the Xen hypervisorACM SIGBED Review10.1145/3412821.341282817:1(42-48)Online publication date: 27-Jul-2020
  • (2018)DEEP-Mon: Dynamic and Energy Efficient Power Monitoring for Container-Based Infrastructures2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2018.00110(676-684)Online publication date: May-2018
  • (2017)Power Consumption Models for Multi-Tenant Server InfrastructuresACM Transactions on Architecture and Code Optimization10.1145/314896514:4(1-22)Online publication date: 14-Nov-2017

View Options

Login options

Full Access

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