{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,20]],"date-time":"2026-04-20T12:51:36Z","timestamp":1776689496684,"version":"3.51.2"},"reference-count":44,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Grid Computing"],"published-print":{"date-parts":[[2022,3]]},"DOI":"10.1007\/s10723-021-09597-5","type":"journal-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T14:04:31Z","timestamp":1645538671000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["EPMA: Elastic Platform for Microservices-based Applications: Towards Optimal Resource Elasticity"],"prefix":"10.1007","volume":"20","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7050-1837","authenticated-orcid":false,"given":"Mohamed Hedi","family":"Fourati","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Soumaya","family":"Marzouk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed","family":"Jmaiel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,2,22]]},"reference":[{"key":"9597_CR1","unstructured":"Docker. https:\/\/www.docker.com\/"},{"key":"9597_CR2","unstructured":"Elasticsaech: https:\/\/www.elastic.co\/fr\/"},{"key":"9597_CR3","unstructured":"Kubernetes: https:\/\/kubernetes.io\/ (2019)"},{"key":"9597_CR4","unstructured":"Kubernetes autoscaler: https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/ (2019)"},{"key":"9597_CR5","unstructured":"Kubernetes autoscaler: https:\/\/istio.io\/latest\/docs\/examples\/bookinfo\/ (2020)"},{"key":"9597_CR6","unstructured":"Openstack cloud. https:\/\/www.openstack.org\/ (2010)"},{"key":"9597_CR7","unstructured":"The osgi alliance. osgi service platform. https:\/\/www.osgi.org\/developer\/specifications\/"},{"key":"9597_CR8","unstructured":"Outlier detection. https:\/\/support.infogix.com\/hc\/en-us\/community\/posts\/360028941133-Outlier-Detection-Using-Modifed-Z-Scorehttps:\/\/support.infogix.com\/hc\/en-us\/community\/posts\/360028941133-Outlier-Detection-Using-Modifed-Z-Scorehttps:\/\/support.infogix.com\/hc\/en-us\/community\/posts\/360028941133-Outlier-Detection-Using-Modifed-Z-Score"},{"key":"9597_CR9","unstructured":"Scalr. https:\/\/www.scalr.com\/"},{"key":"9597_CR10","unstructured":"Sysdig monitor. https:\/\/sysdig.com\/products\/monitor\/"},{"key":"9597_CR11","doi-asserted-by":"crossref","unstructured":"Al-Dhuraibi, Y., Paraiso, F., Djarallah, N., Merle, P.: Autonomic vertical elasticity of docker containers with elasticdocker. In: 2017 IEEE 10th International Conference on Cloud Computing (CLOUD), pp. 472\u2013479 (2017)","DOI":"10.1109\/CLOUD.2017.67"},{"key":"9597_CR12","doi-asserted-by":"crossref","unstructured":"Ashraf, A., Byholm, B., Porres, I.: Cramp: Cost-efficient resource allocation for multiple web applications with proactive scaling. In: 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings, pp. 581\u2013586 (2012)","DOI":"10.1109\/CloudCom.2012.6427605"},{"key":"9597_CR13","doi-asserted-by":"crossref","unstructured":"Barna, C., Ghanbari, H., Litoiu, M., Shtern, M.: Hogna: A platform for self-adaptive applications in cloud environments. In: 2015 IEEE\/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp. 83\u201387 (2015)","DOI":"10.1109\/SEAMS.2015.26"},{"issue":"6","key":"9597_CR14","doi-asserted-by":"publisher","first-page":"861","DOI":"10.1016\/j.future.2011.07.005","volume":"28","author":"RN Calheiros","year":"2012","unstructured":"Calheiros, R. N., Vecchiola, C, Karunamoorthy, D, Buyya, R: The aneka platform and QoS-driven resource provisioning for elastic applications on hybrid clouds. Futur. Gener. Comput. Syst. 28(6), 861\u2013870 (2012)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9597_CR15","doi-asserted-by":"crossref","unstructured":"Copil, G., Moldovan, D., Truong, H., Dustdar, S.: Sybl: An extensible language for controlling elasticity in cloud applications. In: 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud, Grid Computing, pp. 112\u2013119 (2013)","DOI":"10.1109\/CCGrid.2013.42"},{"key":"9597_CR16","doi-asserted-by":"crossref","unstructured":"da Silva Dias, A., Nakamura, L. H. V., Estrella, J. C., Santana, R. H. C., Santana, M.J.: Providing iaas resources automatically through prediction and monitoring approaches. In: 2014 IEEE Symposium on Computers and Communications (ISCC), pp. 1\u20137 (2014)","DOI":"10.1109\/ISCC.2014.6912590"},{"key":"9597_CR17","doi-asserted-by":"crossref","unstructured":"Fernandez, H., Pierre, G., Kielmann, T.: Autoscaling web applications in heterogeneous cloud infrastructures. In: 2014 IEEE International Conference on Cloud Engineering, pp 195\u2013204 (2014)","DOI":"10.1109\/IC2E.2014.25"},{"key":"9597_CR18","doi-asserted-by":"crossref","unstructured":"Fourati, MH, Marzouk, S, Drira, K, Jmaiel, M: DOCKERANALYZER : Towards fine grained resource elasticity for microservices-based applications deployed with docker. IEEE (2019)","DOI":"10.1109\/PDCAT46702.2019.00049"},{"issue":"6","key":"9597_CR19","doi-asserted-by":"publisher","first-page":"972","DOI":"10.25046\/aj0506116","volume":"5","author":"MH Fourati","year":"2020","unstructured":"Fourati, MH, Marzouk, S, Jmaiel, M, Guerout, T: Docker-C2A: Cost-aware autoscaler of docker containers for microservices-based applications. Adv. Sci. Technol. Eng. Syst. J. 5(6), 972\u2013980 (2020)","journal-title":"Adv. Sci. Technol. Eng. Syst. J."},{"key":"9597_CR20","doi-asserted-by":"crossref","unstructured":"Ghanbari, H., Simmons, B., Litoiu, M., Iszlai, G.: Exploring alternative approaches to implement an elasticity policy. In: 2011 IEEE 4th International Conference on Cloud Computing, pp. 716\u2013723 (2011)","DOI":"10.1109\/CLOUD.2011.101"},{"key":"9597_CR21","doi-asserted-by":"crossref","unstructured":"Giannakopoulos, I., Papailiou, N., Mantas, C., Konstantinou, I., Tsoumakos, D., Koziris, N.: Celar: Automated application elasticity platform. In: 2014 IEEE International Conference on Big Data (Big Data), pp. 23\u201325 (2014)","DOI":"10.1109\/BigData.2014.7004481"},{"issue":"1","key":"9597_CR22","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1007\/s10723-017-9419-x","volume":"16","author":"C Guerrero","year":"2017","unstructured":"Guerrero, C, Lera, I, Juiz, C: Genetic algorithm for multi-objective optimization of container allocation in cloud architecture. J. Grid Comput. 16(1), 113\u2013135 (2017)","journal-title":"J. Grid Comput."},{"key":"9597_CR23","doi-asserted-by":"crossref","unstructured":"Hadley, J, Elkhatib, Y, Blair, G, Roedig, U: MultiBox: Lightweight containers for vendor-independent multi-cloud deployments. In: Embracing Global Computing in Emerging Economies, pp. 79\u201390. Springer International Publishing (2015)","DOI":"10.1007\/978-3-319-25043-4_8"},{"key":"9597_CR24","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1016\/j.future.2012.05.018","volume":"32","author":"R Han","year":"2014","unstructured":"Han, R, Ghanem, M.M., Guo, L, Guo, Y, Osmond, M: Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Futur. Gener. Comput. Syst. 32, 82\u201398 (2014)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9597_CR25","unstructured":"Herbst, N R, Kounev, S, Reussner, R: Elasticity in cloud computing: What it is,what it is not. In: 10th International Conference on Autonomic Computing (ICAC 13), pp. 23\u201327. USENIX Association, San Jose (2013)"},{"key":"9597_CR26","doi-asserted-by":"crossref","unstructured":"Hoenisch, P, Weber, I, Schulte, S, Zhu, L, Fekete, A: Four-fold auto-scaling on a contemporary deployment platform using docker containers. In: Service-Oriented Computing, pp. 316\u2013323. Springer Berlin Heidelberg (2015)","DOI":"10.1007\/978-3-662-48616-0_20"},{"key":"9597_CR27","unstructured":"IBM: An architectural blueprint for autonomic computing (2005)"},{"key":"9597_CR28","unstructured":"Iglewicz, H: modified-z-scores. https:\/\/www.itl.nist.gov\/div898\/handbook\/eda\/section3\/eda35h.htm"},{"issue":"6","key":"9597_CR29","doi-asserted-by":"publisher","first-page":"871","DOI":"10.1016\/j.future.2010.10.016","volume":"27","author":"W Iqbal","year":"2011","unstructured":"Iqbal, W, Dailey, M. N., Carrera, D, Janecek, P: Adaptive resource provisioning for read intensive multi-tier applications in the cloud. Futur. Gener. Comput. Syst. 27(6), 871\u2013879 (2011)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9597_CR30","doi-asserted-by":"crossref","unstructured":"Kachele, S, Hauck, F.J.: Component-based scalability for cloud applications. In: Proceedings of the 3rd International Workshop on Cloud Data and Platforms - CloudDP 13. ACM Press (2013)","DOI":"10.1145\/2460756.2460760"},{"key":"9597_CR31","doi-asserted-by":"crossref","unstructured":"Kan, C: Docloud: An elastic cloud platform for web applications based on docker. In: 2016 18th International Conference on Advanced Communication Technology (ICACT), pp. 1\u20131 (2016)","DOI":"10.1109\/ICACT.2016.7423440"},{"key":"9597_CR32","doi-asserted-by":"crossref","unstructured":"Kan, C: Docloud: An elastic cloud platform for web applications based on docker. In: 2016 18th International Conference on Advanced Communication Technology (ICACT), pp. 1\u20131 (2016)","DOI":"10.1109\/ICACT.2016.7423440"},{"key":"9597_CR33","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1016\/j.future.2014.02.018","volume":"37","author":"PD Kaur","year":"2014","unstructured":"Kaur, PD, Chana, I: A resource elasticity framework for QoS-aware execution of cloud applications. Futur. Gener. Comput. Syst. 37, 14\u201325 (2014)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"9597_CR34","unstructured":"Lewis, J, Fowler, M: Microservices https:\/\/martinfowler.com\/articles\/microservices.html (2014)"},{"key":"9597_CR35","doi-asserted-by":"crossref","unstructured":"Liu, B, Buyya, R, Toosi, AN: A fuzzy-based auto-scaler for web applications in cloud computing environments. In: Service-Oriented Computing, pp. 797\u2013811. Springer International Publishing (2018)","DOI":"10.1007\/978-3-030-03596-9_57"},{"key":"9597_CR36","doi-asserted-by":"crossref","unstructured":"Paraiso, F., Challita, S., Al-Dhuraibi, Y., Merle, P.: Model-driven management of docker containers. In: 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), pp. 718\u2013725 (2016)","DOI":"10.1109\/CLOUD.2016.0100"},{"key":"9597_CR37","doi-asserted-by":"crossref","unstructured":"Petcu, D, Sandru, C: Towards component-based software engineering of cloud applications. In: Proceedings of the WICSA ECSA 2012 Companion Volume on - WICSA ECSA 12. ACM Press (2012)","DOI":"10.1145\/2361999.2362013"},{"key":"9597_CR38","doi-asserted-by":"crossref","unstructured":"Pokahr, A, Braubach, L: Towards elastic component-based cloud applications. In: Intelligent Distributed Computing VIII, pp. 161\u2013171. Springer International Publishing (2015)","DOI":"10.1007\/978-3-319-10422-5_18"},{"key":"9597_CR39","unstructured":"Powers, DM.W: Evaluation: From precision, recall and f-measure to roc, informedness markedness and correlation (2020)"},{"key":"9597_CR40","unstructured":"Kukade, GKPP.: Auto-scaling of micro-services using containerization. In: International Journal of Science and Research (IJSR), vol. 4 (2015)"},{"key":"9597_CR41","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1016\/j.jss.2018.01.039","volume":"139","author":"C Sauvanaud","year":"2018","unstructured":"Sauvanaud, C, Ka\u00e2niche, M, Kanoun, K, Lazri, K, Da Silva Silvestre, G: Anomaly detection and diagnosis for cloud services: Practical experiments and lessons learned. J. Syst. Softw. 139, 84\u2013106 (2018)","journal-title":"J. Syst. Softw."},{"key":"9597_CR42","doi-asserted-by":"crossref","unstructured":"Subraya, B.M.: Integrated Approach to Web Performance Testing IGI Global (2006)","DOI":"10.4018\/978-1-59140-785-0"},{"key":"9597_CR43","doi-asserted-by":"crossref","unstructured":"Yu, G, Chen, P, Zheng, Z: Microscaler: Automatic scaling for microservices with an online learning approach. In: 2019 IEEE International Conference on Web Services (ICWS). IEEE (2019)","DOI":"10.1109\/ICWS.2019.00023"},{"key":"9597_CR44","doi-asserted-by":"publisher","first-page":"672","DOI":"10.1016\/j.future.2018.09.009","volume":"98","author":"F Zhang","year":"2019","unstructured":"Zhang, F, Tang, X, Li, X, Khan, S. U., Li, Z: Quantifying cloud elasticity with container-based autoscaling. Fut Gen Comput Syst 98, 672\u2013681 (2019)","journal-title":"Fut Gen Comput Syst"}],"container-title":["Journal of Grid Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-021-09597-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10723-021-09597-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10723-021-09597-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,22]],"date-time":"2022-03-22T07:41:48Z","timestamp":1647934908000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10723-021-09597-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":44,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,3]]}},"alternative-id":["9597"],"URL":"https:\/\/doi.org\/10.1007\/s10723-021-09597-5","relation":{},"ISSN":["1570-7873","1572-9184"],"issn-type":[{"value":"1570-7873","type":"print"},{"value":"1572-9184","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,22]]},"assertion":[{"value":"14 April 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 December 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 February 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"6"}}