{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T17:44:00Z","timestamp":1772041440266,"version":"3.50.1"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030316457","type":"print"},{"value":"9783030316464","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T00:00:00Z","timestamp":1576108800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-31646-4_9","type":"book-chapter","created":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T10:04:52Z","timestamp":1576058692000},"page":"209-248","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Autonomic Decentralized Microservices: The Gru Approach and Its Evaluation"],"prefix":"10.1007","author":[{"given":"Elisabetta Di","family":"Nitto","sequence":"first","affiliation":[]},{"given":"Luca","family":"Florio","sequence":"additional","affiliation":[]},{"given":"Damian A.","family":"Tamburri","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,12,12]]},"reference":[{"key":"9_CR1","unstructured":"Auto Scaling in the Amazon Cloud, \nhttp:\/\/techblog.netflix.com\/2012\/01\/auto-scaling-in-amazon-cloud.html\n\n. Accessed 18 Jan 2017"},{"issue":"3","key":"9_CR2","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/MS.2016.64","volume":"33","author":"A Balalaie","year":"2016","unstructured":"A. Balalaie, A. Heydarnoori, P. Jamshidi, Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 33(3), 42\u201352 (2016)","journal-title":"IEEE Softw."},{"key":"9_CR3","first-page":"217","volume-title":"A discrete-time feedback controller for containerized cloud applications, in Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","author":"L Baresi","year":"2016","unstructured":"L. Baresi, S. Guinea, A. Leva, G. Quattrocchi, A discrete-time feedback controller for containerized cloud applications, in Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ACM, New York, 2016), pp. 217\u2013228"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"L. Baresi, S. Guinea, A. Leva, G. Quattrocchi, A discrete-time feedback controller for containerized cloud applications, in ed. by T. Zimmermann, J. Cleland-Huang, Z. Su. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ACM, New York, 2016), pp. 217\u2013228. \nhttp:\/\/dblp.uni-trier.de\/db\/conf\/sigsoft\/fse2016.html#BaresiGLQ16","DOI":"10.1145\/2950290.2950328"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"L. Baresi, S. Guinea, G. Quattrocchi, D.A. Tamburri, Microcloud: a container-based solution for efficient resource management in the cloud, in SmartCloud (IEEE Computer Society, Washington, 2016), pp. 218\u2013223. \nhttp:\/\/dblp.uni-trier.de\/db\/conf\/smartcloud\/smartcloud2016.html#BaresiGQT16","DOI":"10.1109\/SmartCloud.2016.42"},{"issue":"3","key":"9_CR6","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1109\/MCC.2014.51","volume":"1","author":"D Bernstein","year":"2014","unstructured":"D. Bernstein, Containers and cloud: from LXC to docker to kubernetes. IEEE Cloud Comput. 1(3), 81\u201384 (2014)","journal-title":"IEEE Cloud Comput."},{"key":"9_CR7","doi-asserted-by":"publisher","first-page":"701","DOI":"10.1007\/s00607-012-0198-8","volume":"94","author":"N Calcavecchia","year":"2012","unstructured":"N. Calcavecchia, B. Caprarescu, E. Di Nitto, D. Dubois, D. Petcu, DEPAS: a decentralized probabilistic algorithm for auto-scaling. Computing 94, 701\u2013730 (2012). \nhttp:\/\/dx.doi.org\/10.1007\/s00607-012-0198-8","journal-title":"Computing"},{"key":"9_CR8","first-page":"13","volume-title":"Evolving an adaptive industrial software system to use architecture-based self-adaptation, in 2013 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)","author":"J C\u00e1mara","year":"2013","unstructured":"J. C\u00e1mara, P. Correia, R. De Lemos, D. Garlan, P. Gomes, B. Schmerl, R. Ventura, Evolving an adaptive industrial software system to use architecture-based self-adaptation, in 2013 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) (IEEE, Piscataway, 2013), pp. 13\u201322"},{"key":"9_CR9","doi-asserted-by":"publisher","first-page":"507","DOI":"10.1016\/j.jss.2015.09.021","volume":"122","author":"J C\u00e1mara","year":"2016","unstructured":"J. C\u00e1mara, P. Correia, R. de Lemos, D. Garlan, P. Gomes, B. Schmerl, R. Ventura, Incorporating architecture-based self-adaptation into an adaptive industrial software system. J. Syst. Softw. 122, 507\u2013523 (2016)","journal-title":"J. Syst. Softw."},{"key":"9_CR10","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1016\/j.jss.2015.03.102","volume":"106","author":"Mauro Caporuscio","year":"2015","unstructured":"M. Caporuscio, C. Ghezzi, Engineering future internet applications: the prime approach. J. Syst. Softw. 106, 9\u201327 (2015). \nhttp:\/\/dx.doi.org\/10.1016\/j.jss.2015.03.102\n\n. \nhttp:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121215000783","journal-title":"Journal of Systems and Software"},{"issue":"2","key":"9_CR11","doi-asserted-by":"publisher","first-page":"136","DOI":"10.1109\/TSE.2015.2476797","volume":"42","author":"M Caporuscio","year":"2016","unstructured":"M. Caporuscio, V. Grassi, M. Marzolla, R. Mirandola, GoPrime: a fully decentralized middleware for utility-aware service assembly. IEEE Trans. Softw. Eng. 42(2), 136\u2013152 (2016). \nhttps:\/\/doi.org\/10.1109\/TSE.2015.2476797","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"9_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1504\/IJCCBS.2011.038966","volume":"2","author":"Y Chen","year":"2011","unstructured":"Y. Chen, Y. Kakuda, Autonomous decentralised systems in web computing environment. Int. J. Crit. Comput.-Based Syst. 2(1), 1\u20135 (2011). \nhttp:\/\/dblp.uni-trier.de\/db\/journals\/ijccbs\/ijccbs2.html#ChenK11","journal-title":"Int. J. Crit. Comput.-Based Syst."},{"key":"9_CR13","unstructured":"Cisco: Cisco visual networking index: forecast and methodology, 2015\u20132020 (2016), \nhttp:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/service-provider\/visual-networking-index-vni\/complete-white-paper-c11-481360.html"},{"key":"9_CR14","unstructured":"Dar, MAPE-k adaptation p control loop p (2012), \nhttps:\/\/www.bibsonomy.org\/bibtex\/2d3cd41f1bc9f09286bc73b1a3456827b\/olemeyer"},{"key":"9_CR15","unstructured":"Dismantling the monoliths, \nhttps:\/\/engineering.groupon.com\/2013\/misc\/i-tier-dismantling-the-monoliths\/\n\n. Accessed 26 Aug 2016"},{"key":"9_CR16","unstructured":"Docker, \nhttps:\/\/www.docker.com\/\n\n. Accessed 26 Aug 2016"},{"key":"9_CR17","unstructured":"Docker Swarm, \nhttps:\/\/docs.docker.com\/swarm\/\n\n. Accessed 26 Aug 2016"},{"key":"9_CR18","doi-asserted-by":"publisher","unstructured":"L. Florio, E. Di Nitto, Gru: an approach to introduce decentralized autonomic behavior in microservices architectures, in 2016 IEEE International Conference on Autonomic Computing (ICAC) (2016), pp. 357\u2013362. \nhttps:\/\/doi.org\/10.1109\/ICAC.2016.25","DOI":"10.1109\/ICAC.2016.25"},{"issue":"10","key":"9_CR19","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MC.2004.175","volume":"37","author":"D Garlan","year":"2004","unstructured":"D. Garlan, S.W. Cheng, A.C. Huang, B. Schmerl, P. Steenkiste, Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46\u201354 (2004)","journal-title":"Computer"},{"key":"9_CR20","volume-title":"Four-fold auto-scaling on a contemporary deployment platform using docker containers, in International Conference on Service-Oriented Computing","author":"P Hoenisch","year":"2015","unstructured":"P. Hoenisch, I. Weber, S. Schulte, L. Zhu, A. Fekete, Four-fold auto-scaling on a contemporary deployment platform using docker containers, in International Conference on Service-Oriented Computing (Springer, Berlin, 2015)"},{"key":"9_CR21","first-page":"478","volume-title":"Docloud: an elastic cloud platform for web applications based on docker, in 2016 18th International Conference on Advanced Communication Technology (ICACT)","author":"C Kan","year":"2016","unstructured":"C. Kan, Docloud: an elastic cloud platform for web applications based on docker, in 2016 18th International Conference on Advanced Communication Technology (ICACT) (IEEE, Piscataway, 2016), pp. 478\u2013483"},{"issue":"1","key":"9_CR22","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1109\/MC.2003.1160055","volume":"36","author":"JO Kephart","year":"2003","unstructured":"J.O. Kephart, D.M. Chess, The vision of autonomic computing. Computer 36(1), 41\u201350 (2003)","journal-title":"Computer"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"C. Klein, R. Schmid, C. Leuxner, W. Sitou, B. Spanfelner, A survey of context adaptation in autonomic computing, in Fourth International Conference on Autonomic and Autonomous Systems (2008)","DOI":"10.1109\/ICAS.2008.23"},{"key":"9_CR24","unstructured":"Kubernetes, \nhttp:\/\/kubernetes.io\/\n\n. Accessed 26 Aug 2016"},{"key":"9_CR25","unstructured":"Microservices, \nhttp:\/\/martinfowler.com\/articles\/microservices.html\n\n. Accessed 26 Aug 2016"},{"key":"9_CR26","unstructured":"Microservices Are not a Free Lunch!, \nhttp:\/\/highscalability.com\/blog\/2014\/4\/8\/microservices-not-a-free-lunch.html\n\n. Accessed 14 June 2017"},{"key":"9_CR27","unstructured":"Microservices at Netflix, \nhttp:\/\/www.slideshare.net\/stonse\/microservices-at-netflix\n\n. Accessed 26 Aug 2016"},{"key":"9_CR28","unstructured":"Microservices Evolution at SoundCloud, \nhttps:\/\/www.infoq.com\/articles\/microservices-evolution-soundcloud\n\n. Accessed 26 Aug 2016"},{"key":"9_CR29","unstructured":"Microservices Trade-Offs, \nhttp:\/\/martinfowler.com\/articles\/microservice-trade-offs.html\n\n. Accessed 27 July 2016"},{"key":"9_CR30","unstructured":"S. Newman, Building Microservices (O\u2019Reilly Media, Newton, 2015)"},{"key":"9_CR31","unstructured":"M. Premoli, C.F. Riva, Analisi delle prestazioni per la conversione di video distribuita con mapreduce. Master\u2019s Thesis, Politecnico di Milano (2013)"},{"key":"9_CR32","unstructured":"S. Rajagopalan, H. Jamjoom, App\u2013bisect: autonomous healing for microservice-based apps, in 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud\u201915) (2015)"},{"issue":"2","key":"9_CR33","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1023\/A:1010002801935","volume":"1","author":"L Steels","year":"1998","unstructured":"L. Steels, The origins of ontologies and communication conventions in multi-agent systems. J. Agents Multi-Agent Syst. 1(2), 169\u2013194 (1998)","journal-title":"J. Agents Multi-Agent Syst."},{"key":"9_CR34","first-page":"19","volume-title":"An architecture for self-managing microservices, in Proceedings of the 1st International Workshop on Automated Incident Management in Cloud, AIMC\u201915","author":"G Toffetti","year":"2015","unstructured":"G. Toffetti, S. Brunner, M. Bl\u00f6chlinger, F. Dudouet, F. Edmonds, An architecture for self-managing microservices, in Proceedings of the 1st International Workshop on Automated Incident Management in Cloud, AIMC\u201915 (ACM, New York, 2015), pp. 19\u201324. \nhttps:\/\/doi.org\/10.1145\/2747470.2747474"},{"key":"9_CR35","unstructured":"J. Turnbull, The Docker Book: Containerization Is the New Virtualization (2014), \nhttps:\/\/dockerbook.com\/"},{"issue":"1","key":"9_CR36","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1109\/MS.2010.18","volume":"27","author":"D Weyns","year":"2010","unstructured":"D. Weyns, M. Georgeff, Self-adaptation using multiagent systems. IEEE Softw. 27(1), 86\u201391 (2010)","journal-title":"IEEE Softw."},{"key":"9_CR37","unstructured":"A. Wiggins, The twelve-factor app (2012), \nhttp:\/\/12factor.net\/\n\n. Accessed 29 June 2016"}],"container-title":["Microservices"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-31646-4_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T10:12:56Z","timestamp":1576059176000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-31646-4_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,12]]},"ISBN":["9783030316457","9783030316464"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-31646-4_9","relation":{},"subject":[],"published":{"date-parts":[[2019,12,12]]},"assertion":[{"value":"12 December 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}