{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T14:09:02Z","timestamp":1760710142273,"version":"build-2065373602"},"reference-count":21,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2020,2,14]],"date-time":"2020-02-14T00:00:00Z","timestamp":1581638400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>Internet of Things (IoT) covers scenarios of cyber\u2013physical interaction of smart devices with humans and the environment and, such as applications in smart city, smart manufacturing, predictive maintenance, and smart home. Traditional scenarios are quite static in the sense that the amount of supported end nodes, as well as the frequency and volume of observations transmitted, does not change much over time. The paper addresses the challenge of adapting the capacity of the data processing part of IoT pipeline in response to dynamic workloads for centralized IoT scenarios where the quality of user experience matters, e.g., interactivity and media streaming as well as the predictive maintenance for multiple moving vehicles, centralized analytics for wearable devices and smartphones. The self-adaptation mechanism for data processing IoT infrastructure deployed in the cloud is horizontal autoscaling. In this paper we propose augmentations to the computation schemes of data processing component\u2019s desired replicas count from the previous work; these augmentations aim to repurpose original sets of metrics to tackle the task of SLO violations minimization for dynamic workloads instead of minimizing the cost of deployment in terms of instance seconds. The cornerstone proposed augmentation that underpins all the other ones is the adaptation of the desired replicas computation scheme to each scaling direction (scale-in and scale-out) separately. All the proposed augmentations were implemented in the standalone self-adaptive agent acting alongside Kubernetes\u2019 HPA such that limitations of timely acquisition of the monitoring data for scaling are mitigated. Evaluation and comparison with the previous work show improvement in service level achieved, e.g., latency SLO violations were reduced from 2.87% to 1.70% in case of the forecasted message queue length-based replicas count computation used both for scale-in and scale-out, but at the same time higher cost of the scaled data processor deployment is observed.<\/jats:p>","DOI":"10.3390\/computers9010012","type":"journal-article","created":{"date-parts":[[2020,2,18]],"date-time":"2020-02-18T10:10:25Z","timestamp":1582020625000},"page":"12","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Self-Adaptive Data Processing to Improve SLOs for Dynamic IoT Workloads"],"prefix":"10.3390","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1040-5768","authenticated-orcid":false,"given":"Peeranut","family":"Chindanonda","sequence":"first","affiliation":[{"name":"Chair of Computer Architecture and Parallel Systems, Technical University of Munich, 80333 M\u00fcnchen, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2775-3630","authenticated-orcid":false,"given":"Vladimir","family":"Podolskiy","sequence":"additional","affiliation":[{"name":"Chair of Computer Architecture and Parallel Systems, Technical University of Munich, 80333 M\u00fcnchen, Germany"}]},{"given":"Michael","family":"Gerndt","sequence":"additional","affiliation":[{"name":"Chair of Computer Architecture and Parallel Systems, Technical University of Munich, 80333 M\u00fcnchen, Germany"}]}],"member":"1968","published-online":{"date-parts":[[2020,2,14]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Gilchrist, A. (2016). Industrial Internet Use-Cases. Industry 4.0: The Industrial Internet of Things, Apress.","DOI":"10.1007\/978-1-4842-2047-4_2"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Hung, J.C., Yen, N.Y., and Hui, L. (2018). The Next Generation of Internet of Things: Internet of Vehicles. Frontier Computing, Springer.","DOI":"10.1007\/978-981-10-7398-4"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Balandina, E., Balandin, S., Koucheryavy, Y., and Mouromtsev, D. (2015, January 13\u201316). IoT Use Cases in Healthcare and Tourism. Proceedings of the 2015 IEEE 17th Conference on Business Informatics, Lisbon, Portugal.","DOI":"10.1109\/CBI.2015.16"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"M\u00e4kinen, S.J. (2014, January 9\u201312). Internet-of-things disrupting business ecosystems: A case in home automation. Proceedings of the 2014 IEEE International Conference on Industrial Engineering and Engineering Management, Bandar Sunway, Malaysia.","DOI":"10.1109\/IEEM.2014.7058882"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Podolskiy, V., Mayo, M., Koay, A., Gerndt, M., and Patros, P. (2019, January 16\u201320). Maintaining SLOs of Cloud-Native Applications Via Self-Adaptive Resource Sharing. Proceedings of the 2019 IEEE 13th International Conference on Self-Adaptive and Self-Organizing Systems (SASO), Umea, Sweden.","DOI":"10.1109\/SASO.2019.00018"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"227","DOI":"10.2478\/amcs-2019-0017","article-title":"Multilayered Autoscaling Performance Evaluation: Can Virtual Machines and Containers Co\u2013Scale?","volume":"29","author":"Podolskiy","year":"2019","journal-title":"Int. J. Appl. Math. Comput. Sci."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Masoud, M., Jaradat, Y., Manasrah, A., and Jannoud, I. (2019). Sensors of Smart Devices in the Internet of Everything (IoE) Era: Big Opportunities and Massive Doubts. J. Sens., 2019.","DOI":"10.1155\/2019\/6514520"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Chindanonda, P., Podolskiy, V., and Gerndt, M. (2019, January 16\u201320). Metrics for Self-Adaptive Queuing in Middleware for Internet of Things. Proceedings of the 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W), Umea, Sweden.","DOI":"10.1109\/FAS-W.2019.00042"},{"key":"ref_9","unstructured":"Chindanonda, P. (2019). Self-Adaptive Data Processing for the IoT Platform. [Master\u2019s Thesis, Technische Universit\u00e4t M\u00fcnchen]."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Podolskiy, V., Ramirez, Y., Yenel, A., Mohyuddin, S., Uyumaz, H., Uysal, A.N., Assali, M., Drugalev, S., Gerndt, M., and Friessnig, M. (2018, January 3\u20136). Practical Education in IoT through Collaborative Work on Open-Source Projects with Industry and Entrepreneurial Organizations. Proceedings of the 2018 IEEE Frontiers in Education Conference (FIE), San Jose, CA, USA.","DOI":"10.1109\/FIE.2018.8658377"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Dickel, H., Podolskiy, V., and Gerndt, M. (2019, January 18\u201321). Evaluation of Autoscaling Metrics for (stateful) IoT Gateways. Proceedings of the 2019 IEEE 12th Conference on Service-Oriented Computing and Applications (SOCA), Kaohsiung, Taiwan.","DOI":"10.1109\/SOCA.2019.00011"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"M\u00f6stl, M., Schlatow, J., Ernst, R., Hoffmann, H., Merchant, A., and Shraer, A. (2016, January 2\u20137). Self-aware systems for the Internet-of-Things. Proceedings of the 2016 International Conference on Hardware\/Software Codesign and System Synthesis (CODES+ISSS), Pittsburgh, PA, USA.","DOI":"10.1145\/2968456.2974043"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1016\/j.ins.2016.10.031","article-title":"FIoT: An agent-based framework for self-adaptive and self-organizing applications based on the Internet of Things","volume":"378","year":"2017","journal-title":"Inf. Sci."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Iftikhar, M.U., Ramachandran, G.S., Bollans\u00e9e, P., Weyns, D., and Hughes, D. (2017, January 23\u201329). DeltaIoT: A Self-Adaptive Internet of Things Exemplar. Proceedings of the 2017 IEEE\/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Buenos Aires, Argentina.","DOI":"10.1109\/SEAMS.2017.21"},{"key":"ref_15","unstructured":"Schmidt, R., Gu\u00e9dria, W., Bider, I., and Guerreiro, S. (2016). Enabling Self-adaptive Workflows for Cyber-physical Systems. Enterprise, Business-Process and Information Systems Modeling, Springer International Publishing."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Athreya, A.P., and Tague, P. (2013, January 24). Network self-organization in the Internet of Things. Proceedings of the 2013 IEEE International Workshop of Internet-of-Things Networking and Control (IoT-NC), New Orleans, LA, USA.","DOI":"10.1109\/IoT-NC.2013.6694050"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Casalicchio, E., and Perciballi, V. (2017, January 18\u201322). Auto-Scaling of Containers: The Impact of Relative and Absolute Metrics. Proceedings of the 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W), Tucson, AZ, USA.","DOI":"10.1109\/FAS-W.2017.149"},{"key":"ref_18","unstructured":"Tekinerdogan, B., Zdun, U., and Babar, A. (2016). Architectural Homeostasis in Self-Adaptive Software-Intensive Cyber-Physical Systems. Software Architecture, Springer International Publishing."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Ilyushkin, A., Ali-Eldin, A., Herbst, N., Bauer, A., Papadopoulos, A.V., Epema, D., and Iosup, A. (2018). An Experimental Performance Evaluation of Autoscalers for Complex Workflows. ACM Trans. Model. Perform. Eval. Comput. Syst., 3.","DOI":"10.1145\/3164537"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Podolskiy, V., Jindal, A., Gerndt, M., and Oleynik, Y. (2018, January 3\u20137). Forecasting Models for Self-Adaptive Cloud Applications: A Comparative Study. Proceedings of the 2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO), Trento, Italy.","DOI":"10.1109\/SASO.2018.00015"},{"key":"ref_21","unstructured":"(2006). An Architectural Blueprint for Autonomic Computing, IBM. Autonomic Computing White Paper, Technical Report."}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/9\/1\/12\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T08:57:41Z","timestamp":1760173061000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/9\/1\/12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,2,14]]},"references-count":21,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2020,3]]}},"alternative-id":["computers9010012"],"URL":"https:\/\/doi.org\/10.3390\/computers9010012","relation":{},"ISSN":["2073-431X"],"issn-type":[{"type":"electronic","value":"2073-431X"}],"subject":[],"published":{"date-parts":[[2020,2,14]]}}}