{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:17Z","timestamp":1750306097366,"version":"3.41.0"},"reference-count":48,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,11,14]],"date-time":"2017-11-14T00:00:00Z","timestamp":1510617600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Auton. Adapt. Syst."],"published-print":{"date-parts":[[2017,12,31]]},"abstract":"<jats:p>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.<\/jats:p>\n          <jats:p>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.<\/jats:p>","DOI":"10.1145\/3127499","type":"journal-article","created":{"date-parts":[[2017,11,15]],"date-time":"2017-11-15T13:36:32Z","timestamp":1510752992000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["MARC"],"prefix":"10.1145","volume":"12","author":[{"given":"Matteo","family":"Ferroni","sequence":"first","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]},{"given":"Andrea","family":"Corna","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]},{"given":"Andrea","family":"Damiani","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]},{"given":"Rolando","family":"Brondolin","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]},{"given":"John D.","family":"Kubiatowicz","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, CA, USA"}]},{"given":"Donatella","family":"Sciuto","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]},{"given":"Marco D.","family":"Santambrogio","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, MI, Italy"}]}],"member":"320","published-online":{"date-parts":[[2017,11,14]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/64.608199"},{"key":"e_1_2_1_2_1","unstructured":"Apache. 2016. Akka Framework. Retrieved from http:\/\/akka.io.  Apache. 2016. Akka Framework. Retrieved from http:\/\/akka.io."},{"key":"e_1_2_1_3_1","first-page":"45","article-title":"Resource containers: A new facility for resource management in server systems","volume":"99","author":"Banga Gaurav","year":"1999","unstructured":"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 . 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.","journal-title":"Proceedings of OSDI"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAMS.2015.20"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2007.363746"},{"volume-title":"Pattern Recognition and Machine Learning (Information Science and Statistics)","author":"Bishop Christopher M.","key":"e_1_2_1_6_1","unstructured":"Christopher M. Bishop . 2006. Pattern Recognition and Machine Learning (Information Science and Statistics) . Springer-Verlag New York, Inc. Christopher M. Bishop. 2006. Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York, Inc."},{"key":"e_1_2_1_7_1","unstructured":"Sergio Bittanti. 2002. Teoria Della Predizione e Del Filtraggio. Pitagora.  Sergio Bittanti. 2002. Teoria Della Predizione e Del Filtraggio. Pitagora."},{"key":"e_1_2_1_8_1","unstructured":"Andrea Cazzola. 2014. MModel: Automatic Generation of Mobile Devices Power Models Based on User Provided Data. Master\u2019s thesis. Politecnico di Milano.  Andrea Cazzola. 2014. MModel: Automatic Generation of Mobile Devices Power Models Based on User Provided Data. Master\u2019s thesis. Politecnico di Milano."},{"key":"e_1_2_1_9_1","volume-title":"COM","author":"EC-European Commission and others. 2011.","year":"2011","unstructured":"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&equals;CELEX:52011DC05718from&equals;EN. 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&equals;CELEX:52011DC05718from&equals;EN."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/EUC.2015.16"},{"key":"e_1_2_1_11_1","volume-title":"Distributed Systems: Concepts and Design. Pearson Education.","author":"Coulouris George F.","year":"2005","unstructured":"George F. Coulouris , Jean Dollimore , and Tim Kindberg . 2005 . Distributed Systems: Concepts and Design. Pearson Education. George F. Coulouris, Jean Dollimore, and Tim Kindberg. 2005. Distributed Systems: Concepts and Design. Pearson Education."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1088-467X(97)00008-5"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTOS.1999.798394"},{"key":"e_1_2_1_14_1","first-page":"26","article-title":"Inferring software component interaction dependencies for adaptation support","volume":"10","author":"Esfahani Naeem","year":"2016","unstructured":"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 . 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.","journal-title":"ACM Transactions on Autonomous and Adaptive Systems (TAAS)"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0378-4754(03)00109-5"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494091.2494147"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494091.2494147"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSA.1999.749272"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/986533.986534"},{"key":"e_1_2_1_21_1","first-page":"24","article-title":"User-centric adaptation analysis of multi-tenant services","volume":"10","author":"al\u00e1n Jes\u00fas","year":"2016","unstructured":"Jes\u00fas Garc\u00eda-g al\u00e1n , Liliana Pasquale , Pablo Trinidad , and Antonio Ruiz-Cort\u00e9s . 2016 . User-centric adaptation analysis of multi-tenant services . ACM Transactions on Autonomous and Adaptive Systems (TAAS) 10 , 4 (2016), 24 . Jes\u00fas Garc\u00eda-gal\u00e1n, Liliana Pasquale, Pablo Trinidad, and Antonio Ruiz-Cort\u00e9s. 2016. User-centric adaptation analysis of multi-tenant services. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 10, 4 (2016), 24.","journal-title":"ACM Transactions on Autonomous and Adaptive Systems (TAAS)"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.2307\/1241492"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAMS.2015.23"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807136"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4684-2001-2_9"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1160055"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/188408.188427"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2845085"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1162\/artl.1993.1.135"},{"key":"e_1_2_1_30_1","first-page":"49","article-title":"On the generalised distance in statistics. In Proceedings National Institute of Science","volume":"2","author":"Mahalanobis P. C.","year":"1936","unstructured":"P. C. Mahalanobis . 1936 . On the generalised distance in statistics. In Proceedings National Institute of Science , India , Vol. 2. 49 -- 55 . P. C. Mahalanobis. 1936. On the generalised distance in statistics. In Proceedings National Institute of Science, India, Vol. 2. 49--55.","journal-title":"India"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAMS.2015.22"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.21236\/ADA293107"},{"volume-title":"Programming in Scala","author":"Odersky Martin","key":"e_1_2_1_33_1","unstructured":"Martin Odersky , Lex Spoon , and Bill Venners . 2008. Programming in Scala . Artima Inc . Martin Odersky, Lex Spoon, and Bill Venners. 2008. Programming in Scala. Artima Inc."},{"key":"e_1_2_1_34_1","unstructured":"Jon Pretty. 2014. Rapture.Retrieved from http:\/\/rapture.io.  Jon Pretty. 2014. Rapture.Retrieved from http:\/\/rapture.io."},{"key":"e_1_2_1_35_1","unstructured":"Android Open Source Project. 2008. Android.Retrieved from https:\/\/www.android.com.  Android Open Source Project. 2008. Android.Retrieved from https:\/\/www.android.com."},{"key":"e_1_2_1_36_1","unstructured":"Redislab. 2009. Redis.Retrieved from http:\/\/redis.io.  Redislab. 2009. Redis.Retrieved from http:\/\/redis.io."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.4337\/9781783471270"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177728190"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1672308.1672327"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.2011.85"},{"key":"e_1_2_1_41_1","volume-title":"Tanenbaum and Maarten Van Steen","author":"Andrew","year":"2002","unstructured":"Andrew S. Tanenbaum and Maarten Van Steen . 2002 . Distributed Systems : Principles and Paradigms. Vol. 2 . Prentice Hall , Englewood Cliffs. Andrew S. Tanenbaum and Maarten Van Steen. 2002. Distributed Systems: Principles and Paradigms. Vol. 2. Prentice Hall, Englewood Cliffs."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.energy.2006.11.010"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999916.1999926"},{"key":"e_1_2_1_44_1","volume-title":"Energy management techniques in modern mobile handsets","author":"Vallina-Rodriguez Narseo","year":"2013","unstructured":"Narseo Vallina-Rodriguez and Jon Crowcroft . 2013. Energy management techniques in modern mobile handsets . IEEE Communications Surveys 8 Tutorials 15, 1 ( 2013 ), 179--198. Narseo Vallina-Rodriguez and Jon Crowcroft. 2013. Energy management techniques in modern mobile handsets. IEEE Communications Surveys 8 Tutorials 15, 1 (2013), 179--198."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAMS.2015.19"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-55149-9_6"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2013.07.008"},{"key":"e_1_2_1_48_1","unstructured":"F. Zappa. 2008. Elettronica. Semiconduttori Diodi E Transistori Amplificatori Convertitori DAC e ADC. Esculapio.  F. Zappa. 2008. Elettronica. Semiconduttori Diodi E Transistori Amplificatori Convertitori DAC e ADC. Esculapio."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2822896"}],"container-title":["ACM Transactions on Autonomous and Adaptive Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3127499","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3127499","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:29Z","timestamp":1750217429000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3127499"}},"subtitle":["A Resource Consumption Modeling Service for Self-Aware Autonomous Agents"],"short-title":[],"issued":{"date-parts":[[2017,11,14]]},"references-count":48,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,12,31]]}},"alternative-id":["10.1145\/3127499"],"URL":"https:\/\/doi.org\/10.1145\/3127499","relation":{},"ISSN":["1556-4665","1556-4703"],"issn-type":[{"type":"print","value":"1556-4665"},{"type":"electronic","value":"1556-4703"}],"subject":[],"published":{"date-parts":[[2017,11,14]]},"assertion":[{"value":"2016-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-11-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}