{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,16]],"date-time":"2026-01-16T13:00:26Z","timestamp":1768568426287,"version":"3.49.0"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2023,1,28]],"date-time":"2023-01-28T00:00:00Z","timestamp":1674864000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,1,28]],"date-time":"2023-01-28T00:00:00Z","timestamp":1674864000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004837","name":"Ministerio de Ciencia e Innovaci\u00f3n","doi-asserted-by":"publisher","award":["PID2021-124054OB-C31"],"award-info":[{"award-number":["PID2021-124054OB-C31"]}],"id":[{"id":"10.13039\/501100004837","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100008530","name":"European Regional Development Fund","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100008530","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Consejer\u00eda de Econom\u00eda, Ciencia y Agenda Digital, Gobierno de Extremadura","award":["GR21133"],"award-info":[{"award-number":["GR21133"]}]},{"DOI":"10.13039\/501100012690","name":"Fundaci\u00f3n Fernando Valhondo Calaff","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100012690","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003407","name":"Ministero dell\u2019Istruzione, dell\u2019Universit\u00e0 e della Ricerca","doi-asserted-by":"publisher","award":["RIC2021PON_A18"],"award-info":[{"award-number":["RIC2021PON_A18"]}],"id":[{"id":"10.13039\/501100003407","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2023,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Cloud-Internet of Things computing paradigms call for novel and efficient methodologies to decide where to place application services in continuity with Continuous Integration\/Continuous Deployment pipelines and infrastructure monitoring. In this article, we present Continuous Adaptation (CA), a new DevOps practice for (1) detecting runtime changes in the application requirements or the infrastructure that, due to their change in resource consumption or their effects on the Quality of Service (QoS), can affect the validity and dependability of the current application placement, and for (2) locally intervening on them by suggesting new placements that ensure all (functional and non-functional) application requirements are met. We assess a prototype of CA, , and analyze its performance over a motivating use case.  adapts the application placement to environmental changes through the use of continuous reasoning, reducing the size of the problem to be solved to optimize its performance. The evaluation shows that  is able to obtain nearly optimal QoS up to <jats:inline-formula><jats:alternatives><jats:tex-math>$$4.2\\times $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mn>4.2<\/mml:mn>\n                    <mml:mo>\u00d7<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula> faster than alternative techniques, also minimizing the cost of service migration.\n<\/jats:p>","DOI":"10.1007\/s00607-023-01153-1","type":"journal-article","created":{"date-parts":[[2023,1,28]],"date-time":"2023-01-28T15:14:10Z","timestamp":1674918850000},"page":"2037-2059","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["Continuous QoS-aware adaptation of Cloud-IoT application placements"],"prefix":"10.1007","volume":"105","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2280-2878","authenticated-orcid":false,"given":"Juan Luis","family":"Herrera","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javier","family":"Berrocal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stefano","family":"Forti","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio","family":"Brogi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan M.","family":"Murillo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,1,28]]},"reference":[{"key":"1153_CR1","doi-asserted-by":"publisher","first-page":"346","DOI":"10.1016\/j.patrec.2020.05.016","volume":"135","author":"L Greco","year":"2020","unstructured":"Greco L, Percannella G, Ritrovato P et al (2020) Trends in IoT based solutions for health care: moving AI to the edge. Patt Recogn Lett 135:346\u2013353. https:\/\/doi.org\/10.1016\/j.patrec.2020.05.016","journal-title":"Patt Recogn Lett"},{"key":"1153_CR2","doi-asserted-by":"publisher","first-page":"78238","DOI":"10.1109\/ACCESS.2018.2884906","volume":"6","author":"H Xu","year":"2018","unstructured":"Xu H, Yu W, Griffith D et al (2018) A survey on industrial Internet of Things: a cyber-physical systems perspective. IEEE Access 6:78238\u201378259. https:\/\/doi.org\/10.1109\/ACCESS.2018.2884906","journal-title":"IEEE Access"},{"key":"1153_CR3","doi-asserted-by":"publisher","first-page":"2514","DOI":"10.1109\/ACCESS.2017.2665971","volume":"5","author":"S Wang","year":"2017","unstructured":"Wang S, Zafer M, Leung KK (2017) Online placement of multi-component applications in edge computing environments. IEEE Access 5:2514\u20132533. https:\/\/doi.org\/10.1109\/ACCESS.2017.2665971","journal-title":"IEEE Access"},{"key":"1153_CR4","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.pmcj.2018.12.007","volume":"52","author":"P Bellavista","year":"2019","unstructured":"Bellavista P, Berrocal J, Corradi A et al (2019) A survey on fog computing for the Internet of Things. Pervas Mobile Comp 52:71\u201399. https:\/\/doi.org\/10.1016\/j.pmcj.2018.12.007","journal-title":"Pervas Mobile Comp"},{"issue":"5","key":"1153_CR5","doi-asserted-by":"publisher","first-page":"719","DOI":"10.1002\/spe.2766","volume":"50","author":"A Brogi","year":"2020","unstructured":"Brogi A, Forti S, Guerrero C et al (2020) How to place your apps in the fog: state of the art and open challenges. Softw: Pract Exper 50(5):719\u2013740. https:\/\/doi.org\/10.1002\/spe.2766","journal-title":"Softw: Pract Exper"},{"issue":"3","key":"1153_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3391196","volume":"53","author":"FA Salaht","year":"2020","unstructured":"Salaht FA, Desprez F, Lebre A (2020) An overview of service placement problem in fog and edge computing. ACM Comp Surv (CSUR) 53(3):1\u201335. https:\/\/doi.org\/10.1145\/3391196","journal-title":"ACM Comp Surv (CSUR)"},{"key":"1153_CR7","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2021.3077992","author":"JL Herrera","year":"2021","unstructured":"Herrera JL, Gal\u00e1n-Jim\u00e9nez J, Berrocal J et al (2021) Optimizing the response time in SDN-Fog environments for time-strict IoT applications. IEEE Intern Things J. https:\/\/doi.org\/10.1109\/JIOT.2021.3077992","journal-title":"IEEE Intern Things J"},{"key":"1153_CR8","doi-asserted-by":"publisher","unstructured":"Capizzi A, Distefano S, Mazzara M (2019) From devops to devdataops: data management in devops processes. In: International workshop on software engineering aspects of continuous development and new paradigms of software production and deployment. Springer, pp 52\u201362. Available from: https:\/\/doi.org\/10.1007\/978-3-030-39306-9_4","DOI":"10.1007\/978-3-030-39306-9_4"},{"key":"1153_CR9","doi-asserted-by":"publisher","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","volume":"5","author":"M Shahin","year":"2017","unstructured":"Shahin M, Babar MA, Zhu L (2017) Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access 5:3909\u20133943. https:\/\/doi.org\/10.1109\/ACCESS.2017.2685629","journal-title":"IEEE Access"},{"key":"1153_CR10","doi-asserted-by":"publisher","unstructured":"O\u2019Hearn PW (2018) Continuous reasoning: scaling the impact of formal methods. In: Proceedings of ACM\/IEEE symposium on logic in computer science, pp 13\u201325. Available from: https:\/\/doi.org\/10.1145\/3209108","DOI":"10.1145\/3209108"},{"key":"1153_CR11","doi-asserted-by":"publisher","unstructured":"Calcagno C, Distefano D, Dubreil J, et\u00a0al (2015) Moving fast with software verification. In: NASA Formal methods symposium. Springer, pp 3\u201311. Available from: https:\/\/doi.org\/10.1007\/978-3-319-17524-9_1","DOI":"10.1007\/978-3-319-17524-9_1"},{"issue":"3","key":"1153_CR12","doi-asserted-by":"publisher","first-page":"454","DOI":"10.2174\/2213275912666190429154641","volume":"13","author":"S Hayajneh","year":"2020","unstructured":"Hayajneh S, Hamada M, Aljawarneh S (2020) Project management knowledge areas and skills for managing software and cloud projects: overcoming challenges. Recent Adv Comp Sci Communicat 13(3):454\u2013469. https:\/\/doi.org\/10.2174\/2213275912666190429154641","journal-title":"Recent Adv Comp Sci Communicat"},{"issue":"10","key":"1153_CR13","doi-asserted-by":"publisher","first-page":"10695","DOI":"10.1109\/JIOT.2020.3012763","volume":"7","author":"MA L\u00f3pez-Pe\u00f1a","year":"2020","unstructured":"L\u00f3pez-Pe\u00f1a MA, D\u00edaz J, P\u00e9rez JE et al (2020) DevOps for IoT systems: fast and continuous monitoring feedback of system availability. IEEE Intern Thing J 7(10):10695\u201310707. https:\/\/doi.org\/10.1109\/JIOT.2020.3012763","journal-title":"IEEE Intern Thing J"},{"issue":"2","key":"1153_CR14","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1093\/logcom\/exab083","volume":"32","author":"S Forti","year":"2022","unstructured":"Forti S, Bisicchia G, Brogi A (2022) Declarative continuous reasoning in the cloud-IoT continuum. J Log Comp 32(2):206\u2013232. https:\/\/doi.org\/10.1093\/logcom\/exab083","journal-title":"J Log Comp"},{"key":"1153_CR15","doi-asserted-by":"publisher","unstructured":"Forti S, Brogi A (2020) Continuous reasoning for managing next-gen distributed applications. In: ICLP 2020 Tech. Comm.s. vol. 325 of EPTCS, pp 164\u2013177. Available from: https:\/\/doi.org\/10.48550\/arXiv.2009.10245","DOI":"10.48550\/arXiv.2009.10245"},{"key":"1153_CR16","doi-asserted-by":"publisher","unstructured":"Rojo J, Herrera JL, Moguel E, et\u00a0al (2019) A microservice architecture for access control based on long-distance facial recognition. In: International Workshop on Gerontechnology. Springer, pp 219\u2013229. Available from: https:\/\/doi.org\/10.1007\/978-3-030-41494-8_22","DOI":"10.1007\/978-3-030-41494-8_22"},{"key":"1153_CR17","doi-asserted-by":"publisher","first-page":"605","DOI":"10.1016\/j.future.2020.08.011","volume":"114","author":"S Forti","year":"2021","unstructured":"Forti S, Gaglianese M, Brogi A (2021) Lightweight self-organising distributed monitoring of Fog infrastructures. Fut Generat Comp Syst 114:605\u2013618. https:\/\/doi.org\/10.1016\/j.future.2020.08.011","journal-title":"Fut Generat Comp Syst"},{"key":"1153_CR18","doi-asserted-by":"publisher","unstructured":"Ottenw\u00e4lder B, Koldehofe B, Rothermel K, et\u00a0al (2013) Migcep: operator migration for mobility driven distributed complex event processing. In: Proceedings of the 7th ACM DEBS, pp 183\u2013194. Available from: https:\/\/doi.org\/10.1145\/2488222.2488265","DOI":"10.1145\/2488222.2488265"},{"key":"1153_CR19","doi-asserted-by":"publisher","unstructured":"Angara J, Gutta S, Prasad S (2018) DevOps with continuous testing architecture and its metrics model. In: Recent findings in intelligent computing techniques. Springer, pp 271\u2013281. Available from: https:\/\/doi.org\/10.1007\/978-981-10-8633-5_28","DOI":"10.1007\/978-981-10-8633-5_28"},{"key":"1153_CR20","doi-asserted-by":"publisher","unstructured":"Kao CH (2017) Continuous evaluation for application development on cloud computing environments. In: 2017 International conference on applied system innovation (ICASI); pp 1457\u20131460. Available from: https:\/\/doi.org\/10.1109\/ICASI.2017.7988191","DOI":"10.1109\/ICASI.2017.7988191"},{"key":"1153_CR21","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2022.3142853","author":"IP Kumara","year":"2022","unstructured":"Kumara IP, Ariz M, Chhetri MB et al (2022) FOCloud: feature model guided performance prediction and explanation for deployment configurable cloud applications. IEEE Trans Serv Comp. https:\/\/doi.org\/10.1109\/TSC.2022.3142853","journal-title":"IEEE Trans Serv Comp"},{"key":"1153_CR22","doi-asserted-by":"publisher","first-page":"100150","DOI":"10.1016\/j.iot.2019.100150","volume":"9","author":"HL Truong","year":"2020","unstructured":"Truong HL, Klein P (2020) DevOps contract for assuring execution of IoT microservices in the edge. Intern Things 9:100150. https:\/\/doi.org\/10.1016\/j.iot.2019.100150","journal-title":"Intern Things"},{"key":"1153_CR23","doi-asserted-by":"publisher","unstructured":"Di\u00a0Nitto E, Gorro\u00f1ogoitia\u00a0Cruz J, Kumara I, et\u00a0al (2022) Deployment and operation of complex software in heterogeneous execution environments: the SODALITE approach. Springer. Available from: https:\/\/doi.org\/10.1007\/978-3-031-04961-3","DOI":"10.1007\/978-3-031-04961-3"},{"issue":"3","key":"1153_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10723-021-09572-0","volume":"19","author":"I Kumara","year":"2021","unstructured":"Kumara I, Mundt P, Tokmakov K et al (2021) Sodalite@ rt: orchestrating applications on cloud-edge infrastructures. J Grid Comp 19(3):1\u201323. https:\/\/doi.org\/10.1007\/s10723-021-09572-0","journal-title":"J Grid Comp"},{"issue":"5","key":"1153_CR25","doi-asserted-by":"publisher","first-page":"1159","DOI":"10.1109\/JSAC.2019.2906793","volume":"37","author":"S Misra","year":"2019","unstructured":"Misra S, Saha N (2019) Detour: dynamic task offloading in software-defined fog for IoT applications. IEEE J Select Area Commun 37(5):1159\u20131166. https:\/\/doi.org\/10.1109\/JSAC.2019.2906793","journal-title":"IEEE J Select Area Commun"},{"key":"1153_CR26","doi-asserted-by":"publisher","unstructured":"Maamar Z, Baker T, Faci N, et\u00a0al (2019) Towards a seamless coordination of cloud and fog: illustration through the internet-of-things. In: Proceedings of the 34th ACM\/SIGAPP symposium on applied computing; pp 2008\u20132015. Available from: https:\/\/doi.org\/10.1145\/3297280.3297477","DOI":"10.1145\/3297280.3297477"},{"key":"1153_CR27","doi-asserted-by":"publisher","unstructured":"Gerostathopoulos I, Raibulet C, Alberts E (2022) Assessing self-adaptation strategies using cost-benefit analysis. In: 2022 IEEE 19th International conference on software architecture companion (ICSA-C). IEEE, pp 92\u201395. Available from: https:\/\/doi.org\/10.1109\/ICSA-C54293.2022.00023","DOI":"10.1109\/ICSA-C54293.2022.00023"},{"key":"1153_CR28","doi-asserted-by":"publisher","unstructured":"Van Der\u00a0Donckt MJ, Weyns D, Iftikhar MU, et\u00a0al (2018) Cost-benefit analysis at runtime for self-adaptive systems applied to an Internet of Things application. In: ENASE; pp 478\u2013490. Available from: https:\/\/doi.org\/10.5220\/0006815404780490","DOI":"10.5220\/0006815404780490"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01153-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00607-023-01153-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01153-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,28]],"date-time":"2023-08-28T14:05:06Z","timestamp":1693231506000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00607-023-01153-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,28]]},"references-count":28,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2023,9]]}},"alternative-id":["1153"],"URL":"https:\/\/doi.org\/10.1007\/s00607-023-01153-1","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"value":"0010-485X","type":"print"},{"value":"1436-5057","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,28]]},"assertion":[{"value":"30 May 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 January 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 January 2023","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":"Conflict of interest"}}]}}