{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,23]],"date-time":"2026-03-23T12:06:11Z","timestamp":1774267571800,"version":"3.50.1"},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,8,21]],"date-time":"2021-08-21T00:00:00Z","timestamp":1629504000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,8,21]],"date-time":"2021-08-21T00:00:00Z","timestamp":1629504000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["732339"],"award-info":[{"award-number":["732339"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["871643"],"award-info":[{"award-number":["871643"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"published-print":{"date-parts":[[2021,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>While a multitude of cloud vendors exist today offering flexible application hosting services, the application adaptation capabilities provided in terms of autoscaling are rather limited. In most cases, a static adaptation action is used having a fixed scaling response. In the cases that a dynamic adaptation action is provided, this is based on a single scaling variable. We propose Severity, a novel algorithmic approach aiding the adaptation of cloud applications. Based on the input of the DevOps, our approach detects situations, calculates their Severity and proposes adaptations which can lead to better application performance. Severity can be calculated for any number of application QoS attributes and any type of such attributes, whether bounded or unbounded. Evaluation with four distinct workload types and a variety of monitoring attributes shows that QoS for particular application categories is improved. The feasibility of our approach is demonstrated with a prototype implementation of an application adaptation manager, for which the source code is provided.<\/jats:p>","DOI":"10.1186\/s13677-021-00255-5","type":"journal-article","created":{"date-parts":[[2021,8,21]],"date-time":"2021-08-21T15:02:42Z","timestamp":1629558162000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Severity: a QoS-aware approach to cloud application elasticity"],"prefix":"10.1186","volume":"10","author":[{"given":"Andreas","family":"Tsagkaropoulos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yiannis","family":"Verginadis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nikos","family":"Papageorgiou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fotis","family":"Paraskevopoulos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dimitris","family":"Apostolou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gregoris","family":"Mentzas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,8,21]]},"reference":[{"key":"255_CR1","unstructured":"Gartner Newsroom (Press Releases). Available online: https:\/\/www.gartner.com\/en\/newsroom\/press-releases\/2020-11-17-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-grow-18-percent-in-2021. Accessed 7 July 2021"},{"key":"255_CR2","unstructured":"Topology and orchestration specification for cloud applications version 1.2, OASIS Standard. Available online: https:\/\/docs.oasis-open.org\/tosca\/TOSCA\/v2.0\/TOSCA-v2.0.html. Accessed 7 July 2021"},{"key":"255_CR3","doi-asserted-by":"crossref","unstructured":"Gandhi A et al (2014) Adaptive, model-driven autoscaling for cloud applications. In: 11th International Conference on Autonomic Computing. ICAC, p 14","DOI":"10.1109\/ICAC.2015.50"},{"key":"255_CR4","doi-asserted-by":"crossref","unstructured":"Pan SJ, Yang Q (2009) A survey on transfer learning. IEEE Trans Knowl Data Eng 22(10):1345\u20131359","DOI":"10.1109\/TKDE.2009.191"},{"key":"255_CR5","doi-asserted-by":"crossref","unstructured":"Chen T, Bahsoon R, Yao X (2018) A survey and taxonomy of self-aware and self-adaptive cloud autoscaling systems. ACM Computing Surveys (CSUR) 51:3 61, 2018","DOI":"10.1145\/3190507"},{"key":"255_CR6","doi-asserted-by":"crossref","unstructured":"Ilyushkin A et al (2017) An experimental performance evaluation of autoscaling policies for complex workflows. In: Proceedings of the 8th ACM\/SPEC on International Conference on Performance Engineering","DOI":"10.1145\/3030207.3030214"},{"key":"255_CR7","doi-asserted-by":"crossref","unstructured":"Podolskiy V, Jindal A, Gerndt M (2018) IaaS Reactive Autoscaling Performance Challenges. In Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing (CLOUD); July 2018; pp. 954\u2013957","DOI":"10.1109\/CLOUD.2018.00144"},{"key":"255_CR8","doi-asserted-by":"crossref","unstructured":"Podolskiy V, Mayo M, Koay A, Gerndt M, Patros P (2019) Maintaining SLOs of Cloud-Native Applications Via Self-Adaptive Resource Sharing. In Proceedings of the 2019 IEEE 13th International Conference on Self-Adaptive and Self- Organizing Systems (SASO); June 2019; pp. 72\u201381","DOI":"10.1109\/SASO.2019.00018"},{"key":"255_CR9","doi-asserted-by":"crossref","unstructured":"Lim HC et al (2009) Automated control in cloud computing: challenges and opportunities. In: Proceedings of the 1st workshop on Automated control for datacenters and clouds. ACM","DOI":"10.1145\/1555271.1555275"},{"issue":"4","key":"255_CR10","doi-asserted-by":"publisher","first-page":"497","DOI":"10.1109\/TSC.2011.61","volume":"5","author":"Q Zhu","year":"2012","unstructured":"Zhu Q, Agrawal G (2012) Resource provisioning with budget constraints for adaptive applications in cloud environments. IEEE Trans Serv Comput 5(4):497\u2013511. https:\/\/doi.org\/10.1109\/TSC.2011.61","journal-title":"IEEE Trans Serv Comput"},{"key":"255_CR11","doi-asserted-by":"crossref","unstructured":"Ashraf A et al (2012) Feedback control algorithms to deploy and scale multiple web applications per virtual machine. In: 2012 38th Euromicro Conference on Software Engineering and Advanced Applications. IEEE","DOI":"10.1109\/SEAA.2012.13"},{"issue":"4","key":"255_CR12","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1007\/s10723-014-9314-7","volume":"12","author":"T Lorido-Botran","year":"2014","unstructured":"Lorido-Botran T, Miguel-Alonso J, Lozano JA (2014) A review of auto-scaling techniques for elastic applications in cloud environments. J Comput 12(4):559\u2013592. https:\/\/doi.org\/10.1007\/s10723-014-9314-7","journal-title":"J Comput"},{"key":"255_CR13","doi-asserted-by":"crossref","unstructured":"Arkian H et al (2021) Model-based Stream Processing Auto-scaling in Geo-Distributed Environments. In: ICCCN 2021-30th International Conference on Computer Communications and Networks","DOI":"10.1109\/ICCCN52240.2021.9522236"},{"issue":"2","key":"255_CR14","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1093\/comjnl\/bxy043","volume":"62","author":"S Taherizadeh","year":"2019","unstructured":"Taherizadeh S, Stankovski V (2019) Dynamic multi-level auto-scaling rules for containerized applications. Comput J 62(2):174\u2013197. https:\/\/doi.org\/10.1093\/comjnl\/bxy043","journal-title":"Comput J"},{"key":"255_CR15","unstructured":"Overview of autoscale with Azure virtual machine scale sets. Available online: https:\/\/docs.microsoft.com\/enus\/azure\/virtual-machine-scale-sets\/virtual-machine-scale-sets-autoscale-overview. Accessed 7 July 2021"},{"key":"255_CR16","unstructured":"Oracle Cloud Infrastructure Documentation \u2013 Autoscaling. Available online: https:\/\/docs.cloud.oracle.com\/enus\/iaas\/Content\/Compute\/Tasks\/autoscalinginstancepools.htm. Accessed 7 July 2021"},{"key":"255_CR17","doi-asserted-by":"publisher","first-page":"102734","DOI":"10.1016\/j.advengsoft.2019.102734","volume":"140","author":"S Taherizadeh","year":"2020","unstructured":"Taherizadeh S, Grobelnik M (2020) Key influencing factors of the Kubernetes auto-scaler for computing-intensive microservice-native cloud-based applications. Adv Eng Softw 140:102734. https:\/\/doi.org\/10.1016\/j.advengsoft.2019.102734","journal-title":"Adv Eng Softw"},{"key":"255_CR18","volume-title":"Comparison of Auto-Scaling Techniques for Cloud Environments","author":"T Lorido-Botr\u00e1n","year":"2013","unstructured":"Lorido-Botr\u00e1n, Tania, et al. Comparison of Auto-Scaling Techniques for Cloud Environments. 2013"},{"issue":"4","key":"255_CR19","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1007\/s10922-012-9251-3","volume":"20","author":"LM Vaquero","year":"2012","unstructured":"Vaquero LM, Mor\u00e1n D, Gal\u00e1n F, Alcaraz-Calero JM (2012) Towards runtime reconfiguration of application control policies in the cloud. J Netw Syst Manag 20(4):489\u2013512. https:\/\/doi.org\/10.1007\/s10922-012-9251-3","journal-title":"J Netw Syst Manag"},{"key":"255_CR20","doi-asserted-by":"crossref","unstructured":"Galante G; Bona LCE. Constructing Elastic Scientific Applications Using Elasticity Primitives. In Computational Science and Its Applications \u2013 ICCSA 2013; Murgante B, Misra S, Carlini M, Torre CM, Nguyen HQ, Taniar D, Apduhan BO, Gervasi O, Eds.; Lecture Notes in Computer Science. Berlin: Springer. 2013;975:281\u2013294. ISBN 978-3-642-39639-7","DOI":"10.1007\/978-3-642-39640-3_21"},{"key":"255_CR21","doi-asserted-by":"crossref","unstructured":"Copil G et al (2013) Multi-level elasticity control of cloud services. In: International Conference on Service-Oriented Computing. Springer, Berlin","DOI":"10.1007\/978-3-642-45005-1_31"},{"issue":"3","key":"255_CR22","first-page":"18","volume":"16","author":"G Copil","year":"2016","unstructured":"Copil G et al (2016) rSYBL: a framework for specifying and controlling cloud services elasticity. ACM Transact Internet Technol 16(3):18","journal-title":"ACM Transact Internet Technol"},{"key":"255_CR23","doi-asserted-by":"crossref","unstructured":"Ferretti S et al (2010) Qos\u2013aware clouds. In: 2010 IEEE 3rd International Conference on Cloud Computing. IEEE","DOI":"10.1109\/CLOUD.2010.17"},{"key":"255_CR24","volume-title":"International Workshop on Algorithmic Aspects of Cloud Computing","author":"D Trihinas","year":"2017","unstructured":"Trihinas D et al (2017) Improving rule-based elasticity control by adapting the sensitivity of the auto-scaling decision timeframe. In: International Workshop on Algorithmic Aspects of Cloud Computing. Springer, Cham"},{"key":"255_CR25","doi-asserted-by":"crossref","unstructured":"Dutreilh X et al (2010) From data center resource allocation to control theory and back. In: 2010 IEEE 3rd international conference on cloud computing. IEEE","DOI":"10.1109\/CLOUD.2010.55"},{"key":"255_CR26","doi-asserted-by":"crossref","unstructured":"Ali-Eldin A, Tordsson J, Elmroth E (2012) An adaptive hybrid elasticity controller for cloud infrastructures. In: 2012 IEEE Network Operations and Management Symposium. IEEE","DOI":"10.1109\/NOMS.2012.6211900"},{"key":"255_CR27","doi-asserted-by":"crossref","unstructured":"Ali-Eldin A et al (2012) Efficient provisioning of bursty scientific workloads on the cloud using adaptive elasticity control. In: Proceedings of the 3rd workshop on Scientific Cloud Computing","DOI":"10.1145\/2287036.2287044"},{"key":"255_CR28","doi-asserted-by":"crossref","unstructured":"Bauer A et al (2018) Chameleon: a hybrid, proactive auto-scaling mechanism on a level-playing field. IEEE Transact Parallel Distribut Syst 30(4):800\u2013813","DOI":"10.1109\/TPDS.2018.2870389"},{"key":"255_CR29","doi-asserted-by":"crossref","unstructured":"Ramirez YM, Podolskiy V, Gerndt M (2019) Capacity-driven scaling schedules derivation for coordinated elasticity of containers and virtual machines. In: 2019 IEEE International Conference on Autonomic Computing (ICAC). IEEE","DOI":"10.1109\/ICAC.2019.00029"},{"key":"255_CR30","doi-asserted-by":"crossref","unstructured":"Tamiru MA et al (2020) An Experimental Evaluation of the Kubernetes Cluster Autoscaler in the Cloud. In: 2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). IEEE","DOI":"10.1109\/CloudCom49646.2020.00002"},{"key":"255_CR31","doi-asserted-by":"crossref","unstructured":"Rzadca K et al (2020) Autopilot: workload autoscaling at Google. In: Proceedings of the Fifteenth European Conference on Computer Systems","DOI":"10.1145\/3342195.3387524"},{"key":"255_CR32","unstructured":"Machine learning predictive scaling for EC2. Available online: https:\/\/aws.amazon.com\/ru\/blogs\/aws\/new-predictive-scalingfor-ec2-powered-by-machine-learning. Accessed 6 July 2021"},{"key":"255_CR33","doi-asserted-by":"crossref","unstructured":"Alsmeyer G. Chebyshev\u2019s Inequality. In International Encyclopedia of Statistical Science; Lovric M, Ed.; Berlin: Springer. 2011. pp. 239\u2013240. ISBN 978-3-642-04897-5","DOI":"10.1007\/978-3-642-04898-2_167"},{"key":"255_CR34","first-page":"2110486","volume-title":"GCE'\u201911 Proceedings of the ACM workshop on Gateway computing environments","author":"IL Narangoda","year":"2011","unstructured":"Narangoda IL et al (2011) Siddhi: A second look at complex event processing architectures. In: GCE'\u201911 Proceedings of the ACM workshop on Gateway computing environments, vol 10, pp 2110486\u20132110493"},{"key":"255_CR35","volume-title":"Workshops of the International Conference on Advanced Information Networking and Applications","author":"N Papageorgiou","year":"2019","unstructured":"Papageorgiou N et al (2019) Situation Detection on the Edge. In: Workshops of the International Conference on Advanced Information Networking and Applications. Springer, Cham"},{"key":"255_CR36","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1016\/j.comcom.2020.02.010","volume":"154","author":"A Barnawi","year":"2020","unstructured":"Barnawi A, Sakr S, Xiao W, al-Barakati A (2020) The views, measurements and challenges of elasticity in the cloud: a review. Comput Commun 154:111\u2013117. https:\/\/doi.org\/10.1016\/j.comcom.2020.02.010","journal-title":"Comput Commun"},{"key":"255_CR37","doi-asserted-by":"publisher","first-page":"909","DOI":"10.1016\/j.future.2019.07.042","volume":"101","author":"V Simic","year":"2019","unstructured":"Simic V, Stojanovic B, Ivanovic M (2019) Optimizing the performance of optimization in the cloud environment\u2013an intelligent auto-scaling approach. Futur Gener Comput Syst 101:909\u2013920. https:\/\/doi.org\/10.1016\/j.future.2019.07.042","journal-title":"Futur Gener Comput Syst"},{"key":"255_CR38","unstructured":"Adaptation technique performance using 2, 3 and 4-metric workloads. Available online: http:\/\/imu.ntua.gr\/static\/workloads\/. Accessed 6 July 2021"},{"key":"255_CR39","doi-asserted-by":"crossref","unstructured":"Tsagkaropoulos A et al (2018) Challenges and Research Directions in Big Data-driven Cloud Adaptivity. CLOSER","DOI":"10.5220\/0006761901900200"},{"key":"255_CR40","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1016\/j.fss.2015.07.020","volume":"285","author":"J Kacprzyk","year":"2016","unstructured":"Kacprzyk J, Zadro\u017cny S (2016) Linguistic summarization of the contents of web server logs via the ordered weighted averaging (OWA) operators. Fuzzy Sets Syst 285:182\u2013198. https:\/\/doi.org\/10.1016\/j.fss.2015.07.020","journal-title":"Fuzzy Sets Syst"},{"key":"255_CR41","volume-title":"Future Generation Computer Systems","author":"L Coulibaly","year":"2020","unstructured":"Coulibaly L, Foguem BK, Tangara F (2020) Rule-based machine learning for knowledge discovering in simulated weather data. In: Future Generation Computer Systems"},{"key":"255_CR42","volume-title":"Proceedings of the 7th ACM\/SPEC on International Conference on Performance Engineering","author":"M Grechanik","year":"2016","unstructured":"Grechanik M et al (2016) Enhancing rules for cloud resource provisioning via learned software performance models. In: Proceedings of the 7th ACM\/SPEC on International Conference on Performance Engineering"}],"updated-by":[{"DOI":"10.1186\/s13677-021-00266-2","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2021,9,13]],"date-time":"2021-09-13T00:00:00Z","timestamp":1631491200000}}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-021-00255-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13677-021-00255-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-021-00255-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,7]],"date-time":"2023-01-07T15:28:21Z","timestamp":1673105301000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-021-00255-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,21]]},"references-count":42,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,12]]}},"alternative-id":["255"],"URL":"https:\/\/doi.org\/10.1186\/s13677-021-00255-5","relation":{"has-preprint":[{"id-type":"doi","id":"10.21203\/rs.3.rs-260258\/v1","asserted-by":"object"}]},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,8,21]]},"assertion":[{"value":"3 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 August 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 September 2021","order":4,"name":"change_date","label":"Change Date","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Correction","order":5,"name":"change_type","label":"Change Type","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"A Correction to this paper has been published:","order":6,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"https:\/\/doi.org\/10.1186\/s13677-021-00266-2","URL":"https:\/\/doi.org\/10.1186\/s13677-021-00266-2","order":7,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"45"}}