{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,24]],"date-time":"2026-03-24T05:21:45Z","timestamp":1774329705233,"version":"3.50.1"},"reference-count":49,"publisher":"Sociedade Brasileira de Computacao - SB","issue":"1","license":[{"start":{"date-parts":[[2019,2,26]],"date-time":"2019-02-26T00:00:00Z","timestamp":1551139200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100002322","name":"Capes","doi-asserted-by":"crossref","award":["88881.132774\/2016-01"],"award-info":[{"award-number":["88881.132774\/2016-01"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100006162","name":"Facepe","doi-asserted-by":"crossref","award":["IBPG- 0892-1.03\/13"],"award-info":[{"award-number":["IBPG- 0892-1.03\/13"]}],"id":[{"id":"10.13039\/501100006162","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Internet Serv Appl"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1186\/s13174-019-0104-0","type":"journal-article","created":{"date-parts":[[2019,2,26]],"date-time":"2019-02-26T14:04:31Z","timestamp":1551189871000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":65,"title":["Improving microservice-based applications with runtime placement adaptation"],"prefix":"10.5753","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7464-1378","authenticated-orcid":false,"suffix":"Jr.","given":"Adalberto R.","family":"Sampaio","sequence":"first","affiliation":[]},{"given":"Julia","family":"Rubin","sequence":"additional","affiliation":[]},{"given":"Ivan","family":"Beschastnikh","sequence":"additional","affiliation":[]},{"given":"Nelson S.","family":"Rosa","sequence":"additional","affiliation":[]}],"member":"3742","published-online":{"date-parts":[[2019,2,26]]},"reference":[{"key":"104_CR1","unstructured":"Newman S. Building Microservices.O\u2019Reilly Media; 2015. p. 280."},{"issue":"3","key":"104_CR2","first-page":"301","volume":"32","author":"O Zimmermann","year":"2016","unstructured":"Zimmermann O. Microservices Tenets: Agile Approach to Service Development and Deployment. Comput Sci Res Dev. 2016; 32(3):301\u201310.","journal-title":"Comput Sci Res Dev"},{"key":"104_CR3","unstructured":"Chen J, Chiew K, Ye D, Zhu L, Chen W. AAGA: Affinity-aware grouping for allocation of virtual machines. In: Advanced Information Networking and Applications (AINA).2013. p. 235\u201342."},{"key":"104_CR4","unstructured":"Sampaio Jr A, Kadiyala H, Hu B, Steinbacher J, Erwin T, Rosa N, Beschastnikh I, Rubin J. Supporting evolving microservices. In: International Conference on Software Maintenance and Evolution (ICSME) - Track NIER.2017. p. 539\u201343."},{"key":"104_CR5","unstructured":"IBM. An architectural blueprint for autonomic computing. In: IBM White Paper. IBM Corporation: 2005. p. 34."},{"key":"104_CR6","unstructured":"Florio L, Di Nitto E. Gru: An Approach to Introduce Decentralized Autonomic Behavior in Microservices Architectures. In: Autonomic Computing (ICAC), 2016 IEEE International Conference on.2016. p. 357\u201362."},{"key":"104_CR7","unstructured":"Rajagopalan S, Jamjoom H. App-Bisect: autonomous healing for microservice-based apps. In: Conference on Hot Topics in Cloud Computing.2015. p. 16."},{"key":"104_CR8","first-page":"825","volume":"185","author":"CW Barrett","year":"2009","unstructured":"Barrett CW, Sebastiani R, Seshia SA, Tinelli C, et al.Satisfiability modulo theories. Handb Satisfiability. 2009; 185:825\u201385.","journal-title":"Handb Satisfiability"},{"key":"104_CR9","doi-asserted-by":"crossref","unstructured":"Dosa G. In: Kao M-Y, (ed).First Fit Algorithm for Bin Packing. Boston: Springer; 2008. pp. 1\u20135.","DOI":"10.1007\/978-3-642-27848-8_487-1"},{"issue":"Winter","key":"104_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1324960.1324961","volume":"2007","author":"F Casati","year":"2007","unstructured":"Casati F. Service-oriented computing. ACM SIGWEB Newsletter. 2007; 2007(Winter):1.","journal-title":"ACM SIGWEB Newsletter"},{"key":"104_CR11","doi-asserted-by":"crossref","unstructured":"Aderaldo CM, Mendonca NC, Pahl C, Jamshidi P. Benchmark Requirements for Microservices Architecture Research. In: 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE). IEEE: 2017. p. 8\u201313.","DOI":"10.1109\/ECASE.2017.4"},{"key":"104_CR12","unstructured":"Jordan D, Evdemon J. Web Services Business Process Execution Language Version 2.0. 2007. \n                    https:\/\/docs.oasis-open.org\/wsbpel\/2.0\/wsbpel-v2.0.html\n                    \n                  . Accessed Mar 2018."},{"issue":"3","key":"104_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1380584.1380585","volume":"40","author":"MC Huebscher","year":"2008","unstructured":"Huebscher MC, McCann JA. A survey of autonomic computing\u2014degrees, models, and applications. ACM Comput Surv. 2008; 40(3):1\u201328.","journal-title":"ACM Comput Surv"},{"key":"104_CR14","doi-asserted-by":"crossref","unstructured":"Szvetits M, Zdun U. Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime. Software & Systems Modeling. 2013.","DOI":"10.1007\/s10270-013-0394-9"},{"key":"104_CR15","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1016\/j.pmcj.2014.09.009","volume":"17","author":"C Krupitzer","year":"2014","unstructured":"Krupitzer C, Roth FM, VanSyckel S, Schiele G, Becker C. A survey on engineering approaches for self-adaptive systems. Pervasive Mob Comput. 2014; 17:184\u2013206.","journal-title":"Pervasive Mob Comput"},{"issue":"10","key":"104_CR16","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MC.2009.326","volume":"42","author":"G Blair","year":"2009","unstructured":"Blair G, Bencomo N, France RB. Models@run.time. Computer. 2009; 42(10):22\u201327.","journal-title":"Computer"},{"issue":"12","key":"104_CR17","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1145\/38807.38821","volume":"22","author":"P Maes","year":"1987","unstructured":"Maes P. Concepts and experiments in computational reflection. ACM SIGPLAN Notices. 1987; 22(12):147\u201355.","journal-title":"ACM SIGPLAN Notices"},{"key":"104_CR18","doi-asserted-by":"crossref","unstructured":"Weik MH. truncated binary exponential backoff. Boston: Springer; 2001. p. 1840.","DOI":"10.1007\/1-4020-0613-6_20166"},{"key":"104_CR19","doi-asserted-by":"publisher","unstructured":"Ward JS, Barker A. Observing the clouds: a survey and taxonomy of cloud monitoring. J Cloud Comput. 2014;3(1). \n                    https:\/\/doi.org\/10.1186\/s13677-014-0024-2\n                    \n                  .","DOI":"10.1186\/s13677-014-0024-2"},{"key":"104_CR20","volume-title":"Combinatorial Optimization: Theory and Algorithms","author":"B Korte","year":"2006","unstructured":"Korte B, Vygen J. Bin-Packing. In: Combinatorial Optimization: Theory and Algorithms. Berlin Heidelberg: Springer: 2006. p. 426\u2013441."},{"issue":"4","key":"104_CR21","first-page":"837","volume":"33","author":"C Chekuri","year":"2004","unstructured":"Chekuri C, Khanna S. On multidimensional packing problems. J Comput. 2004; 33(4):837\u201351.","journal-title":"J Comput"},{"key":"104_CR22","unstructured":"Christensen HI, Khan A, Pokutta S, Tetali P. Multidimensional bin packing and other related problems: A survey; 2016. \n                    https:\/\/pdfs.semanticscholar.org\/bbcf\/4ca2524cd50fdb03b180aa5f98d2daa759ce.pdf\n                    \n                  . Accessed March 2018."},{"key":"104_CR23","unstructured":"Biere A, Heule M, van Maaren H, Walsh T. Handbook of Satisfiability, vol. 185 of Frontiers in Artificial Intelligence and Applications.IOS Press; 2009."},{"issue":"5439","key":"104_CR24","doi-asserted-by":"publisher","first-page":"509","DOI":"10.1126\/science.286.5439.509","volume":"286","author":"A-L Barab\u00e1si","year":"1999","unstructured":"Barab\u00e1si A-L, Albert R. Emergence of scaling in random networks. science. 1999; 286(5439):509\u201312.","journal-title":"science"},{"key":"104_CR25","volume-title":"Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering. SLE 2017","author":"R Pereira","year":"2017","unstructured":"Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JaP, Saraiva Ja. Energy efficiency across programming languages: How do energy, time, and memory relate?. In: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering. SLE 2017. New York: ACM: 2017. p. 256\u201367."},{"key":"104_CR26","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1016\/j.future.2016.09.002","volume":"72","author":"G Toffetti","year":"2017","unstructured":"Toffetti G, Brunner S, Bl\u00f6chlinger M, Spillner J, Bohnert TM. Self-managing cloud-native applications: Design, implementation, and experience. Futur Gener Comput Syst. 2017; 72:165\u201379.","journal-title":"Futur Gener Comput Syst"},{"key":"104_CR27","doi-asserted-by":"crossref","unstructured":"Hassan S, Bahsoon R. Microservices and their design trade-offs: A self-adaptive roadmap. In: Services Computing (SCC).2016. p. 813\u20138.","DOI":"10.1109\/SCC.2016.113"},{"key":"104_CR28","doi-asserted-by":"crossref","unstructured":"Gabbrielli M, Giallorenzo S, Guidi C, Mauro J, Montesi F. Self-reconfiguring microservices. In: Theory and Practice of Formal Methods. Springer: 2016. p. 194\u2013210.","DOI":"10.1007\/978-3-319-30734-3_14"},{"key":"104_CR29","doi-asserted-by":"crossref","unstructured":"Bhamare D, Samaka M, Erbad A, Jain R, Gupta L, Chan HA. Multi-Objective Scheduling of Micro-Services for Optimal Service Function Chains. In: International Conference on Communications (ICC).2017. p. 1\u20136.","DOI":"10.1016\/j.comcom.2017.02.011"},{"key":"104_CR30","unstructured":"Singh AN, Prakash S. Challenges and opportunities of resource allocation in cloud computing: A survey. In: Computing for Sustainable Global Development (INDIACom), 2015 2nd International Conference On.2015. p. 2047\u201351."},{"key":"104_CR31","unstructured":"Sonnek J, Greensky J, Reutiman R, Chandra A. Starling: Minimizing communication overhead in virtualized computing platforms using decentralized affinity-aware migration. In: Parallel Processing (ICPP), 2010 39th International Conference On.2010. p. 228\u201337."},{"key":"104_CR32","doi-asserted-by":"crossref","unstructured":"Acharya S, D\u2019 Mello DA. A taxonomy of Live Virtual Machine (VM) Migration mechanisms in cloud computing environment. In: A taxonomy of Live Virtual Machine (VM) Migration mechanisms in cloud computing environment.2013. p. 809\u201315.","DOI":"10.1109\/ICGCE.2013.6823545"},{"key":"104_CR33","doi-asserted-by":"crossref","unstructured":"Leelipushpam PGJ, Sharmila J. Live VM migration techniques in cloud environment\u2014a survey. In: Information & Communication Technologies (ICT).2013. p. 408\u201313.","DOI":"10.1109\/CICT.2013.6558130"},{"issue":"4","key":"104_CR34","first-page":"121","volume":"3","author":"N Pachorkar","year":"2013","unstructured":"Pachorkar N, Ingle R. Multi-dimensional affinity aware VM placement algorithm in cloud computing. Int J Adv Comput Res. 2013; 3(4):121.","journal-title":"Int J Adv Comput Res"},{"key":"104_CR35","doi-asserted-by":"crossref","unstructured":"Lu T, Stuart M, Tang K, He X. Clique migration: Affinity grouping of virtual machines for inter-cloud live migration. In: Networking, Architecture, and Storage (NAS). IEEE: 2014. p. 216\u201325.","DOI":"10.1109\/NAS.2014.40"},{"key":"104_CR36","unstructured":"Jiang J, Sun S, Sekar V, Zhang H. Pytheas: Enabling Data-Driven Quality of Experience Optimization Using Group-Based Exploration-Exploitation. In: NSDI: 2017. p. 393\u2013406."},{"key":"104_CR37","unstructured":"Ramakrishnan A, Naqvi SNZ, Bhatti ZW, Preuveneers D, Berbers Y. Learning deployment trade-offs for self-optimization of Internet of Things applications. In: Proceedings of the 10th International Conference on Autonomic Computing, ICAC 2013.2013. p. 213\u201324."},{"key":"104_CR38","unstructured":"Lee G, Katz RH. Heterogeneity-aware resource allocation and scheduling in the cloud. In: HotCloud: 2011."},{"key":"104_CR39","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1016\/j.jnca.2017.08.001","volume":"95","author":"D Yokoyama","year":"2017","unstructured":"Yokoyama D, Schulze B, Kloh H, Bandini M, Rebello V. Affinity aware scheduling model of cluster nodes in private clouds. J Netw Comput Appl. 2017; 95:94\u2013104.","journal-title":"J Netw Comput Appl"},{"key":"104_CR40","doi-asserted-by":"crossref","unstructured":"Li Z, Bai Y, Zhang H, Ma Y. Affinity-aware dynamic pinning scheduling for virtual machines. In: Cloud Computing Technology and Science (CloudCom). IEEE: 2010. p. 242\u20139.","DOI":"10.1109\/CloudCom.2010.51"},{"issue":"3","key":"104_CR41","doi-asserted-by":"publisher","first-page":"320","DOI":"10.1109\/TCC.2014.2328582","volume":"2","author":"B Guan","year":"2014","unstructured":"Guan B, Wu J, Wang Y, Khan S. CIVSched: a communication-aware inter-VM scheduling technique for decreased network latency between co-located VMs. Trans Cloud Comput. 2014; 2(3):320\u2013332.","journal-title":"Trans Cloud Comput"},{"key":"104_CR42","doi-asserted-by":"crossref","unstructured":"Broquedis F, Clet-Ortega J, Moreaud S, Furmento N, Goglin B, Mercier G, Thibault S, Namyst R. hwloc: A generic framework for managing hardware affinities in HPC applications. In: Parallel, Distributed and Network-Based Processing (PDP).2010. p. 180\u20136.","DOI":"10.1109\/PDP.2010.67"},{"key":"104_CR43","doi-asserted-by":"crossref","unstructured":"Rademacher F, Sachweh S, Zundorf A. Differences between Model-Driven Development of Service-Oriented and Microservice Architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW): 2017. p. 38\u201345.","DOI":"10.1109\/ICSAW.2017.32"},{"key":"104_CR44","unstructured":"Derakhshanmanesh M, Grieger M. Model-Integrating Microservices: A Vision Paper. In: Software Engineering (Workshops): 2016. p. 142\u20137."},{"key":"104_CR45","doi-asserted-by":"crossref","unstructured":"D\u00fcllmann TF, van Hoorn A. Model-driven Generation of Microservice Architectures for Benchmarking Performance and Resilience Engineering Approaches. In: International Conference on Performance Engineering Companion.2017. p. 171\u20132.","DOI":"10.1145\/3053600.3053627"},{"key":"104_CR46","doi-asserted-by":"crossref","unstructured":"Hassan S, Ali N, Bahsoon R. Microservice Ambients: An Architectural Meta-modelling Approach for Microservice Granularity. In: Software Architecture (ICSA).2017. p. 1\u201310.","DOI":"10.1109\/ICSA.2017.32"},{"key":"104_CR47","doi-asserted-by":"crossref","unstructured":"Z\u00fa\u00f1iga-Prieto M, Insfran E, Abrah\u00e3o S, Cano-Genoves C. Automation of the Incremental Integration of Microservices Architectures. In: Complexity in Information Systems Development. Springer: 2017. p. 51\u201368.","DOI":"10.1007\/978-3-319-52593-8_4"},{"key":"104_CR48","doi-asserted-by":"crossref","unstructured":"Granchelli G, Cardarelli M, Di Francesco P, Malavolta I, Iovino L, Di Salle A. Towards Recovering the Software Architecture of Microservice-Based Systems. In: Software Architecture Workshops (ICSAW), 2017 IEEE International Conference On: 2017. p. 46\u201353.","DOI":"10.1109\/ICSAW.2017.48"},{"key":"104_CR49","doi-asserted-by":"crossref","unstructured":"Leitner P, Cito J, St\u00f6ckli E. Modelling and managing deployment costs of microservice-based cloud applications. In: Proceedings of the 9th International Conference on Utility and Cloud Computing: 2016. p. 165\u201374.","DOI":"10.1145\/2996890.2996901"}],"container-title":["Journal of Internet Services and Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s13174-019-0104-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13174-019-0104-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13174-019-0104-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,2,9]],"date-time":"2022-02-09T22:15:12Z","timestamp":1644444912000},"score":1,"resource":{"primary":{"URL":"https:\/\/jisajournal.springeropen.com\/articles\/10.1186\/s13174-019-0104-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,26]]},"references-count":49,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["104"],"URL":"https:\/\/doi.org\/10.1186\/s13174-019-0104-0","relation":{},"ISSN":["1867-4828","1869-0238"],"issn-type":[{"value":"1867-4828","type":"print"},{"value":"1869-0238","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,2,26]]},"assertion":[{"value":"21 April 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 November 2018","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 February 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare that they have no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Publisher\u2019s Note"}}],"article-number":"4"}}