{"9196fbbfb4275c103f46d3bb625ace20klinaku":{"DOI":"10.1145/3578245.3584728","ISBN":"9798400700729","ISSN":"","URL":"https://doi.org/10.1145/3578245.3584728","abstract":"Cloud-native applications force increasingly powerful and complex autoscalers to guarantee the applications' quality of service. For software engineers with operational tasks understanding the autoscalers' behavior and applying appropriate reconfigurations is challenging due to their internal mechanisms, inherent distribution, and decentralized decision-making. Hence, engineers seek appropriate explanations. However, engineers' expectations on feedback and explanations of autoscalers are unclear. In this paper, through a workshop with a representative sample of engineers responsible for operating an autoscaler, we elicit requirements for explainability in autoscaling. Based on the requirements, we propose an evaluation scheme for evaluating explainability as a non-functional property of the autoscaling process and guide software engineers in choosing the best-fitting autoscaler for their scenario. The evaluation scheme is based on a Goal Question Metric approach and contains three goals, nine questions to assess explainability, and metrics to answer these questions. The evaluation scheme should help engineers choose a suitable and explainable autoscaler or guide them in building their own.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Speth","given":"Sandro"},{"family":"Zilch","given":"Markus"},{"family":"Becker","given":"Steffen"}],"citation-label":"Klinaku2023","collection-editor":[],"collection-title":"ICPE '23 Companion","container-author":[],"container-title":"Companion of the 2023 ACM/SPEC International Conference on Performance Engineering","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2023","4","15"]],"literal":"2023"},"event-place":"Coimbra, Portugal","id":"9196fbbfb4275c103f46d3bb625ace20klinaku","interhash":"862837d453b2262b4407b56f666e41aa","intrahash":"9196fbbfb4275c103f46d3bb625ace20","issue":"","issued":{"date-parts":[["2023","4","15"]],"literal":"2023"},"keyword":"autoscaling cloud-computing elasticity explainability","misc":{"isbn":"9798400700729","location":"Coimbra, Portugal","doi":"10.1145/3578245.3584728"},"note":"","number":"","number-of-pages":"5","page":"277–282","page-first":"277","publisher":"Association for Computing Machinery","publisher-place":"Coimbra, Portugal","status":"","title":"Hitchhiker's Guide for Explainability in Autoscaling","type":"paper-conference","username":"klinaku","version":"","volume":""},"61ff313b4075d9986b43c6fcd453b038klinaku":{"DOI":"10.1109/MODELS-C59198.2023.00012","ISBN":"","ISSN":"","URL":"","abstract":"Engineering cloud-native applications that provision resources autonomously to match the demand is a continuous and shared concern for stakeholders in the development process. Model-based performance engineering approaches help for up-front engineering of elasticity policies that control the adjustment of resources at runtime. Specifically, the Palladio approach allows stakeholders in the development process to model the application from various viewpoints and make performance predictions. This paper demonstrates Slingshot for designing elasticity policies for cloud-native applications. We make two contributions that build upon the Palladio approach. One contribution is a separate view-point for modeling elasticity policies for cloud-native applications. The second contribution is the Slingshot simulator capable of predicting the performance of modeled elasticity policies.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Katić","given":"Julijan"},{"family":"Stieß","given":"Sarah Sophie"},{"family":"Becker","given":"Steffen"}],"citation-label":"10350803","collection-editor":[],"collection-title":"","container-author":[],"container-title":"2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2023","oct"]],"literal":"2023"},"event-place":"","id":"61ff313b4075d9986b43c6fcd453b038klinaku","interhash":"2acaa6d378c2ebf74de5aae014b09eec","intrahash":"61ff313b4075d9986b43c6fcd453b038","issue":"","issued":{"date-parts":[["2023","oct"]],"literal":"2023"},"keyword":"autoscaling cloud cloud-computing elasticity performance policies simulation threshold-based","misc":{"doi":"10.1109/MODELS-C59198.2023.00012"},"note":"","number":"","number-of-pages":"4","page":"19-23","page-first":"19","publisher":"","publisher-place":"","status":"","title":"Designing Elasticity Policies for Cloud-Native Applications with Slingshot","type":"paper-conference","username":"klinaku","version":"","volume":""},"0d591f4693858eb24190f2cab15ddf25klinaku":{"DOI":"10.1145/3491204.3527482","ISBN":"9781450391597","ISSN":"","URL":"https://doi.org/10.1145/3491204.3527482","abstract":"Data-intensive container-based cloud applications have become popular with the increased use cases in the Internet of Things domain. Challenges arise when engineering such applications to meet quality requirements, both classical ones like performance and emerging ones like resilience. There is a lack of reference use cases, applications, and experiences when prototyping such applications that could benefit the research community. Moreover, it is hard to generate realistic and reliable workloads that exercise the resources according to a specification. Hence, designing reference applications that would exhibit similar performance behavior in such environments is hard. In this paper, we present a work in progress towards a reference use case and application for data-intensive containerized cloud applications having an industrial motivation. Moreover, to generate reliable CPU workloads we make use of ProtoCom, a well-known library for the generation of resource demands, and report the performance under various quality requirements in a Kubernetes cluster of moderate size. Finally, we present the scalability of the current solution assuming a particular autoscaling policy. Results of the calibration show high variability of the ProtoCom library when executed in a cloud environment. We observe a moderate association between the occupancy of node and the relative variability of execution time.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Rapp","given":"Martina"},{"family":"Henss","given":"Jörg"},{"family":"Rhode","given":"Stephan"}],"citation-label":"Klinaku2022","collection-editor":[],"collection-title":"ICPE '22","container-author":[],"container-title":"Companion of the 2022 ACM/SPEC International Conference on Performance Engineering","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2022","7","14"]],"literal":"2022"},"event-place":"Bejing, China","id":"0d591f4693858eb24190f2cab15ddf25klinaku","interhash":"9cdf2b74ba4ff7d4431df5f835d0d356","intrahash":"0d591f4693858eb24190f2cab15ddf25","issue":"","issued":{"date-parts":[["2022","7","14"]],"literal":"2022"},"keyword":"cloud-computing myown performance threshold-based","misc":{"isbn":"9781450391597","location":"Bejing, China","doi":"10.1145/3491204.3527482"},"note":"","number":"","number-of-pages":"7","page":"53–60","page-first":"53","publisher":"Association for Computing Machinery","publisher-place":"Bejing, China","status":"","title":"Beauty and the Beast: A Case Study on Performance Prototyping of Data-Intensive Containerized Cloud Applications","type":"paper-conference","username":"klinaku","version":"","volume":""},"0d591f4693858eb24190f2cab15ddf25rss":{"DOI":"10.1145/3491204.3527482","ISBN":"9781450391597","ISSN":"","URL":"https://doi.org/10.1145/3491204.3527482","abstract":"Data-intensive container-based cloud applications have become popular with the increased use cases in the Internet of Things domain. Challenges arise when engineering such applications to meet quality requirements, both classical ones like performance and emerging ones like resilience. There is a lack of reference use cases, applications, and experiences when prototyping such applications that could benefit the research community. Moreover, it is hard to generate realistic and reliable workloads that exercise the resources according to a specification. Hence, designing reference applications that would exhibit similar performance behavior in such environments is hard. In this paper, we present a work in progress towards a reference use case and application for data-intensive containerized cloud applications having an industrial motivation. Moreover, to generate reliable CPU workloads we make use of ProtoCom, a well-known library for the generation of resource demands, and report the performance under various quality requirements in a Kubernetes cluster of moderate size. Finally, we present the scalability of the current solution assuming a particular autoscaling policy. Results of the calibration show high variability of the ProtoCom library when executed in a cloud environment. We observe a moderate association between the occupancy of node and the relative variability of execution time.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Rapp","given":"Martina"},{"family":"Henss","given":"Jörg"},{"family":"Rhode","given":"Stephan"}],"citation-label":"Klinaku2022","collection-editor":[],"collection-title":"ICPE '22","container-author":[],"container-title":"Companion of the 2022 ACM/SPEC International Conference on Performance Engineering","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2022","7","14"]],"literal":"2022"},"event-place":"Bejing, China","id":"0d591f4693858eb24190f2cab15ddf25rss","interhash":"9cdf2b74ba4ff7d4431df5f835d0d356","intrahash":"0d591f4693858eb24190f2cab15ddf25","issue":"","issued":{"date-parts":[["2022","7","14"]],"literal":"2022"},"keyword":"myown from:klinaku cloud-computing performance threshold-based","misc":{"isbn":"9781450391597","location":"Bejing, China","doi":"10.1145/3491204.3527482"},"note":"","number":"","number-of-pages":"7","page":"53–60","page-first":"53","publisher":"Association for Computing Machinery","publisher-place":"Bejing, China","status":"","title":"Beauty and the Beast: A Case Study on Performance Prototyping of Data-Intensive Containerized Cloud Applications","type":"paper-conference","username":"rss","version":"","volume":""},"16d6080e603cda235aa924554f18826fklinaku":{"DOI":"10.1007/978-3-030-63161-1_13","ISBN":"","ISSN":"","URL":"https://doi.org/10.1007/978-3-030-63161-1_13","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Becker","given":"Steffen"}],"citation-label":"DBLP:conf/esocc/Klinaku018","collection-editor":[{"family":"Fazio","given":"Maria"},{"family":"Zimmermann","given":"Wolf"}],"collection-title":"Communications in Computer and Information Science","container-author":[{"family":"Fazio","given":"Maria"},{"family":"Zimmermann","given":"Wolf"}],"container-title":"Advances in Service-Oriented and Cloud Computing - Workshops of ESOCC               2018, Como, Italy, September 12-14, 2018, Revised Selected Papers","documents":[],"edition":"","editor":[{"family":"Fazio","given":"Maria"},{"family":"Zimmermann","given":"Wolf"}],"event-date":{"date-parts":[["2018"]],"literal":"2018"},"event-place":"","id":"16d6080e603cda235aa924554f18826fklinaku","interhash":"9f83e12cfed3c615f48a094635685dd2","intrahash":"16d6080e603cda235aa924554f18826f","issue":"","issued":{"date-parts":[["2018"]],"literal":"2018"},"keyword":"cloud-computing myown performance","misc":{"bibsource":"dblp computer science bibliography, https://dblp.org","doi":"10.1007/978-3-030-63161-1_13"},"note":"","number":"","number-of-pages":"7","page":"158--165","page-first":"158","publisher":"Springer","publisher-place":"","status":"","title":"The Slingshot Approach - Model-Driven Engineering the Coordination\r\n               of Autoscaling Mechanisms for Elastic Cloud Applications","type":"paper-conference","username":"klinaku","version":"","volume":"1115"},"ef063af8a84477b1e396af67d1de7edfklinaku":{"DOI":"10.1109/ISSREW51248.2020.00084","ISBN":"","ISSN":"","URL":"https://ieeexplore.ieee.org/document/9307674/","abstract":"Context. Modern distributed systems are flexible in moving from one configuration to another during operation in an automated or semi-automated manner, e.g., concerning dynamic CPU allocation and deploying updated versions of system services. Software architects need assurance that the system satisfies agreed quality of service (QoS) despite a change in system configuration. In the literature, under resilience, survivability, and elasticity, there are different change impact quantification approaches that each has different methods for quality metric specification, modeling a change, and impact analysis. However, independent of a particular approach, no taxonomy exists that clarifies a set of general concepts concerning change impact quantification in reconfigurable systems.Objective. We propose a taxonomy by examining existing approaches under the three meta-quality attributes for change impact quantification.Method. We start with works done by heavily cited authors behind resilience, survivability, and elasticity who provided unambiguous and measurable definitions.Result. We classify existing approaches for change impact quantification based on the taxonomy. We demonstrate the application of our taxonomy through an example.Conclusion. The taxonomy provides a unified and structured knowledge across communities that further eases communication and development of new approaches for change impact quantification.","annote":"","author":[{"family":"Hakamian","given":"A."},{"family":"Klinaku","given":"F."},{"family":"van Hoorn","given":"A."},{"family":"Becker","given":"S."}],"citation-label":"9307674","collection-editor":[],"collection-title":"","container-author":[],"container-title":"2020 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2020","oct"]],"literal":"2020"},"event-place":"","id":"ef063af8a84477b1e396af67d1de7edfklinaku","interhash":"a792b82740c3bc8c4dedf536c687ba10","intrahash":"ef063af8a84477b1e396af67d1de7edf","issue":"","issued":{"date-parts":[["2020","oct"]],"literal":"2020"},"keyword":"cloud-computing performance","misc":{"doi":"10.1109/ISSREW51248.2020.00084"},"note":"","number":"","number-of-pages":"7","page":"267-274","page-first":"267","publisher":"","publisher-place":"","status":"","title":"Resilience, Survivability, and Elasticity: A Taxonomy for Change Impact Quantification of Reconfigurable Systems","type":"paper-conference","username":"klinaku","version":"","volume":""},"7ff1fbca86f1ac84904e56fe64d3eec7klinaku":{"DOI":"10.1145/3344948.3344961","ISBN":"","ISSN":"","URL":"https://doi.org/10.1145%2F3344948.3344961","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Bilgery","given":"Dominik"},{"family":"Becker","given":"Steffen"}],"citation-label":"Klinaku_2019","collection-editor":[],"collection-title":"","container-author":[],"container-title":"Proceedings of the 13th European Conference on Software Architecture  - ECSA \\textquotesingle19 - volume 2","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2019"]],"literal":"2019"},"event-place":"","id":"7ff1fbca86f1ac84904e56fe64d3eec7klinaku","interhash":"c4d9d71827a7d871e2bb100b09460d8f","intrahash":"7ff1fbca86f1ac84904e56fe64d3eec7","issue":"","issued":{"date-parts":[["2019"]],"literal":"2019"},"keyword":"cloud-computing containerssend:unibiblio myown performance threshold-based","misc":{"doi":"10.1145/3344948.3344961"},"note":"","number":"","page":"","page-first":"","publisher":"ACM Press","publisher-place":"","status":"","title":"The applicability of palladio for assessing the quality of cloud-based microservice architectures","type":"paper-conference","username":"klinaku","version":"","volume":""},"9053c74ab90ac1f819031808fd943587markusfrank":{"DOI":"10.1145/3185768.3186296","ISBN":"978-1-4503-5629-9","ISSN":"","URL":"http://doi.acm.org/10.1145/3185768.3186296","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Frank","given":"Markus"},{"family":"Becker","given":"Steffen"}],"citation-label":"Klinaku:2018:CEC:3185768.3186296","collection-editor":[],"collection-title":"ICPE '18","container-author":[],"container-title":"Companion of the 2018 ACM/SPEC International Conference on Performance Engineering","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2018"]],"literal":"2018"},"event-place":"Berlin, Germany","id":"9053c74ab90ac1f819031808fd943587markusfrank","interhash":"5e4a5cba102c69c3d34278ac28523a51","intrahash":"9053c74ab90ac1f819031808fd943587","issue":"","issued":{"date-parts":[["2018"]],"literal":"2018"},"keyword":"cloud-computing elasticity horizontal-scaling myown over-provisioning threshold-based","misc":{"acmid":"3186296","isbn":"978-1-4503-5629-9","numpages":"6","location":"Berlin, Germany","doi":"10.1145/3185768.3186296"},"note":"","number":"","number-of-pages":"5","page":"93--98","page-first":"93","publisher":"ACM","publisher-place":"Berlin, Germany","status":"","title":"CAUS: An Elasticity Controller for a Containerized Microservice","type":"paper-conference","username":"markusfrank","version":"","volume":""}}